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"

补充:

lastIndexOf() :  获取指定字符串最后一次出现的索引

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  

补充:equalsIgnoreCase() : 判断字符是否相同,忽略大小写区别

          startsWith(): 判断是否以指定的字符串开头

          endsWith(): 判断是否以指定的字符串结尾

          isEmpty(): 判断是否字符串是否为空

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 大写转化


目录
相关文章
|
2天前
|
Java
判断不为空和不为空串的方法java
判断不为空和不为空串的方法java
|
2天前
|
Java
Java String类型转换成Date日期类型
Java String类型转换成Date日期类型
|
2天前
|
Java API
【亮剑】Java的List,如何删除重复的元素,教你三个方法搞定!
【4月更文挑战第30天】本文介绍了三种Java中删除List重复元素的方法:1) 使用HashSet,借助其不允许重复值的特性;2) 利用Java 8 Stream API的distinct()方法;3) 对自定义对象重写equals()和hashCode()。每种方法都附带了代码示例,帮助理解和应用。
|
3天前
|
Java 索引
Java String应用与开发
Java String应用与开发
11 0
|
3天前
|
IDE Java 开发工具
基于Java程序设计的实验教学方法优化与实践
基于Java程序设计的实验教学方法优化与实践
12 1
|
4天前
|
存储 安全 Java
聊聊Java中的常用类String
聊聊Java中的常用类String
9 0
|
5天前
|
存储 Java 索引
【JAVA】HashMap的put()方法执行流程
【JAVA】HashMap的put()方法执行流程
|
5天前
|
存储 算法 Java
【JAVA】Java 中 Set集合常用方法
【JAVA】Java 中 Set集合常用方法
|
7天前
Swagger2异常:java.lang.NumberFormatException: For input string: ““
Swagger2异常:java.lang.NumberFormatException: For input string: ““
16 1
|
7天前
|
缓存 安全 Java
【Java基础】String、StringBuffer和StringBuilder三种字符串对比
【Java基础】String、StringBuffer和StringBuilder三种字符串对比
6 0