Java中如何操作字符串的函数
发布时间:2023-06-24 19:55:46
Java中操作字符串的函数非常丰富,可以实现字符串的拼接、替换、查找、比较等多种操作。下面将介绍Java中常用的字符串操作函数。
1. 字符串拼接
字符串拼接可以使用“+”操作符或concat()函数实现,这两种方式的效果是一样的。
示例代码:
String str1 = "Hello";
String str2 = "world";
String str3 = str1 + " " + str2;
System.out.println(str3); // Hello world
String str4 = str1.concat(" ").concat(str2);
System.out.println(str4); // Hello world
2. 字符串替换
字符串替换可以使用replace()函数实现,该函数会将字符串中的指定字符或者字符串替换为新的字符或字符串。
示例代码:
String str1 = "Hello, Java!";
String str2 = str1.replace(",", ":");
System.out.println(str2); // Hello: Java!
String str3 = str1.replace("Java", "Python");
System.out.println(str3); // Hello, Python!
3. 字符串查找
字符串查找可以使用indexOf()函数或者lastIndexOf()函数实现。这两个函数都会返回指定字符或者字符串在原字符串中的索引值,如果没找到则返回-1。
示例代码:
String str1 = "Hello, Java!";
int index1 = str1.indexOf(",");
System.out.println(index1); // 5
int index2 = str1.indexOf("Java");
System.out.println(index2); // 7
int index3 = str1.lastIndexOf("a");
System.out.println(index3); // 10
4. 字符串截取
字符串截取可以使用substring()函数实现,该函数会从原字符串中截取指定的子串。
示例代码:
String str1 = "Hello, Java!"; String str2 = str1.substring(7); // 截取从索引值7开始的子串 System.out.println(str2); // Java! String str3 = str1.substring(0, 5); // 截取从索引值0到索引值5的子串 System.out.println(str3); // Hello
5. 字符串比较
字符串比较可以使用equals()函数或者compareTo()函数实现。
equals()函数用于判断两个字符串是否相等,返回boolean类型的结果。
compareTo()函数用于比较两个字符串的大小关系,返回int类型的结果。如果字符串相等,则返回0;如果 个字符串小于第二个字符串,则返回负数;如果 个字符串大于第二个字符串,则返回正数。
示例代码:
String str1 = "Hello"; String str2 = "hello"; boolean flag1 = str1.equals(str2); System.out.println(flag1); // false int result = str1.compareTo(str2); System.out.println(result); // -32
以上是Java中常用的字符串操作函数,通过这些函数可以方便地实现字符串操作。同时,在实际开发中需要注意字符串的不可变性,在修改字符串时应该创建一个新的字符串对象而不是直接修改原有字符串。
