Java字符串String类的常用方法

2020年12月18日09:51:27 评论 45

一、String类介绍

String类是Java中比较特殊的一类,但它不是Java的基本数据类型之一,却可以像其他基本数据类型一样使用,声明与初始化等操作都是相同的,是程序经常处理的对象,因此掌握好String的用法对我们后面的学习会有所帮助。下面我们就一起来看看Java字符串类String类的常用方法吧。

Java字符串String类的常用方法

在程序中我们经常对字符串进行一些基本的操作,接下来将从以下几个方面介绍字符串的基本操作。

二、String基本操作方法

1)获取字符串长度方法length()

int length = str.length();

2)获取字符串中的第i个字符方法charAt(i)

char ch = str.charAt(i);   //i为字符串的索引号,可得到字符串任意位置处的字符,保存到字符变量中

3)获取指定位置的字符方法getChars(4个参数)

char array[] = new char[80]; //先要创建以一个容量足够大的char型数组,数组名为array
str.getChars(indexBegin,indexEnd,array,arrayBegin);

三、字符串比较

字符串比较也是常见的操作,包括比较大小、比较相等、比较前缀和后缀等。

1)比较大小

具体代码如下:

compare to(string)
compare to IgnoreCase(String)
compare to (object string)

该示例通过使用上面的函数比较两个字符串,并返回一个int类型数据。若字符串等于参数字符串则返回0;若字符串小于参数字符串则返回值小于0;若字符串大于参数字符串则返回值大于0。

2)比较相等

具体代码如下:

String a = new String("abc");
String b = new String("abc");
a.equals(b);

如果两个字符串相等则返回的结果为true,否则返回的结果为false。

3)比较前缀和后缀

startsWith()方法测试字符串是否以指定的前缀开始,endsWith()方法测试字符串是否以指定的后缀结束。

具体代码如下:

public boolean = startsWith(String prefix)
public boolean endsWith(String suffix)

在上述代码中,boolean为返回值类型;prefix为指定的前缀;suffix为指定的后缀。

四、字符串的查找

有时候需要在一段很长的字符串中查找其中一部分字符串或者某个字符,String类恰恰提供了相应的查找方法。字符串查找分为两类:查找字符串和查找单个字符。查找又可分为查找对象在字符串中第一次出现的位置和最后一次出现的位置。

1)查找字符出现的位置

(1)indexOf()方法。

str.indexOf(ch);
str.indexOf(ch,fromIndex); //包含fromIndex位置

返回指定字符在字符串中第一次出现位置的索引。返回指定索引位置之后第一次出现该字符的索引号。

(2)lastIndexOf()方法。

str.lasindexOf(ch);
str.lasindexOf(ch,fromIndex);

返回指定字符在字符串中最后一次出现位置的索引。返回指定索引位置之前最后一次出现该字符的索引号。

2)查找字符串出现的位置

(1)indexOf()方法。

str.indexOf(str);
str.indexOf(str,fromIndex);

返回指定子字符串在字符串中第一次出现位置的索引。返回指定索引位置之前第一次出现该子字符串的索引号。

(2)lastIndexOf()方法。

str.lasindexOf(str);
str.lasindexOf(str,fromIndex);

返回指定子字符串在字符串中最后一次出现位置的索引。返回指定索引位置之前最后一次出现该子字符串的索引号。

总结:String类的本质就是字符数组,String类是Java中的文本数据类型。字符串是由字母、数字、汉字以及下画线组成的一串字符。字符串常量是用双引号表示的内容。

Java大学
  • 本文由 发表于 2020年12月18日09:51:27
  • 转载请务必保留本文链接:https://www.javadx.com/160.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: