Java教程

java String 常用方法

本文主要是介绍java String 常用方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1  length()方法

String类中的 length()方法将返回字符串对象的长度

String string = "abcd";
System.out.println(string.length());

 输出 : 4

2   compareTo()方法

String类中的compareTo()方法将返回两个字符串对象的比较结果,若相等,返回0。不相等时,从两个字符串第1个字符开始比较,返回第一个不相等的字符差;另一种情况,较长字符串的前面部分恰巧是较短的字符串,返回它们的长度差。

String s1 = "abc";
String s2 = "abcd";
String s3 = "abcdfg";
String s4 = "1bcdfg";
String s5 = "cdfg";
System.out.println( s1.compareTo(s2) ); // -1 (前面相等,s1长度小1)
System.out.println( s1.compareTo(s3) ); // -3 (前面相等,s1长度小3)
System.out.println( s1.compareTo(s4) ); // 48 ("a"的ASCII码是97,"1"的的ASCII码是49,所以返回48)
System.out.println( s1.compareTo(s5) ); // -2 ("a"的ASCII码是97,"c"的ASCII码是99,所以返回-2)

 3   substring()方法

String类中有两个substring()方法,第一种如下:

1 String.substring(int start)

其中,start为要开始截取的位置的索引,方法将返回一个字符串,内容为原字符串从start位置开始到原字符串结束中间的数据。

String str = "hello word!";
System.out.println(str.substring(1));
System.out.println(str.substring(3));
System.out.println(str.substring(6));

输出结果:

ello word!

lo word!

ord!

 

如果start大于字符串的长度,将会抛出越界异常。

第二种substring()方法:

2 String.substring(int start, int end)

其中,start为开始位置索引,end为结束为止索引,方法将返回一个字符串,内容为原字符串从start位置开始到end位置结束中间的数据。

String str = "hello word!";
System.out.println(str.substring(1, 4));
System.out.println(str.substring(3, 5));
System.out.println(str.substring(0, 4));

输出结果:

ell

lo

hell

 

4  indexOf()方法

indexOf()方法用于在String类的对象中查找子字符串,方法返回一个整数值,为子字符串的开始位置,若存在多个子字符串,返回数值最小的整数值;如果没有找到子字符串,返回-1

String str = "abcdefghijklmnabc";
System.out.println(str1.indexOf("c"));  //结果为2,为字符"c"第一次出现的位置
System.out.println(str1.indexOf("x"));  //结果为-1,没有找到字符"x"

5  equals()方法

java中如果要判断两个基础数据类型是否相等,使用的是双等号,例如:1是否等于1,使用的就是1==1,而判断字符串是否相等需要使用equals方法,这是因为,每一个字符串都可能会有不同的内存地址,而  == 判断的是内存地址是否一致。而有很多情况,两个字符串的内存地址是不同的,但是字符串的值都是一致的,这样使用 == 就不能准确的验证他们是否相等了。

String str1 = new String("张三");
String str2 = new String("张三");
System.out.println(str1 == str2);
System.out.println(str1.equals(str2));

输出结果:

false

true 

6  split()方法

在处理字符串的时候我们经常需要将他们切割,然后分别处理,比如我们有一个字符串:张三,李四,王五,赵六,现在我们想要将他们的名字拆分出来,变成一个单独的字符串。

String str = "张三,李四,王五,赵六";
String[] names = str.split(",");
for (int i = 0; i < names.length; i++) {
    System.out.println(names[i]);
}

输出:

张三

李四

王五

赵六

7  trim()方法

去掉字符串起始前和结束后的空格。

String str = " this is a trim ";
       System.out.println(str);
       System.out.println(str.trim());

输出:

 this is a trim 
this is a trim 

8  concat()方法

连接两个字符串

9  charAt()方法

截取指定索引的字符

10  replace()方法

字符串替代输入 要替换 与 替换字符即可

String str = "this is a replace";
System.out.println(str.replace('s','i'));

输出:

thii ii a replace

11 字符串与字符转化

 copyValueOf  字符到字符串

getChars  字符串到字符

12 大小写转化

toLowerCase 小写转化

toUpperCase 大写转化

这篇关于java String 常用方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!