当前位置 : 主页 > 编程语言 > java >

Java中的String类

来源:互联网 收集:自由互联 发布时间:2022-07-13
首先String对象的内容是不可变的,也就是说,String对象在创建出来以后,其中的内容就不可改变了。 1、int length();这个方法用来返回字符串的长度,` = "zhang" ; int len = str . length ()


首先String对象的内容是不可变的,也就是说,String对象在创建出来以后,其中的内容就不可改变了。
1、int length();这个方法用来返回字符串的长度,`

="zhang";
int len=str.length();

2、char charAt(int index);这个方法用来返回指定位置的字符,值得注意的是第一个字符的位置是0,这和数组一样,称之为索引。

="zhang";
char ch=str.charAt(2);

3、String subString(int beginIndex,int endIndex)和String subString(int beginIndex);第一种方法用来提取某段字符,这个方法和数组一样,也是使用索引值,`第二种方法是提取beginIndex字符之后的所有数据;也是使用索引值。

="zhangshuaihao";
String subStr=str.substring(2);
String subStr1=str.substring(2, 4);

4、equals();用来判断两个字符串是否相等,值得注意的是这里的相等不是ASCII值相加,而是字符串是否一样;另外如果使用equalsIgnoreCase();方法可以不区分大小写

="ad";
String str2="be";
boolean result=str1.equals(str2);
if(result)
System.out.println("相等");
else
System.out.println("不相等");

5、String startsWith(String prefix);判断某字符是否是以另一个字符开头,如果是返回true;否则返回false;

="zhang";
String str2="zh";
String str3="ang";
boolean started1=str1.startsWith(str2);
boolean started2=str1.startsWith(str3);

String endsWith(String suffx)同上,判断某字符是否以另一个字符结尾;
6、split();该方法用来分割字符串,返回的是字符串对象的数组;另外转义字符不能直接作为分割符;

="zhang#shuai#hao";
String[] piece=str.split("#");//以#作为分割符
System.out.println("分割后数据如下:");
for(int i=0;i<piece.length;i++)
{
System.out.println(piece[i]);
}

7、int intdexOf(char ch);该方法用来返回字符ch在字符串中首次出现的索引值;
如果没有出现则返回-1;也可以为某字符串在另一个字符串中首次出现的位置;

="zhanshuihnao";
String target1="sh";
String target2="ho";

String replace(char oldChar,char newChar);该方法用来将字符串中的某字符替换成新字符,从而形成另外一个新的字符串;同上也可以是字符串中字符串的替换;

String str="ABCDE";
String str1=str.replace("CD","cd");

最重要的一点是String类创建对象完成之后是不可变的,对于replace()方法很容易产生误解,很容易的认为它修改了原始的内容,其实不是这样,它是创建了一个新的String类对象保存替换后的数据。


上一篇:Java中的List接口实现类LinkedList
下一篇:没有了
网友评论