经常使用的Java字符串处理函数
Java字符串是Java程序中最常用的数据类型之一。在编写Java程序时,我们需要经常对字符串进行各种操作和处理,包括字符串长度、合并、替换、切割等等。本文将介绍一些Java字符串处理常用函数,希望对Java程序开发的同学们有所帮助。
1. length():获取字符串的长度,返回值为int类型。
例如:
String str = "Hello World!";
int len = str.length();
System.out.println(len); //输出:12
2. substring():截取字符串中的一部分内容,返回值为一个新的String对象。
例如:
String str = "Hello World!";
String subStr = str.substring(6); //从索引6开始截取后面的所有字符
System.out.println(subStr); //输出:World!
或者指定截取范围:
String str = "Hello World!";
String subStr = str.substring(6, 11); //从索引6开始截取到索引11(不包括11)的所有字符
System.out.println(subStr); //输出:World
3. indexOf():查找字符串中某个子串 次出现的位置,返回值为int类型。
例如:
String str = "Hello World!";
int index = str.indexOf("W");
System.out.println(index); //输出:6
若要查找某个子串在整个字符串中出现的次数,则需要使用循环和substring()方法进行遍历。
4. replace():替换字符串中的某些字符或子串。
例如:
String str = "Hello World!";
String newStr = str.replace("World", "Java");
System.out.println(newStr); //输出:Hello Java!
5. trim():去除字符串的前后空格,返回值为一个新的String对象。
例如:
String str = " Hello World! ";
String newStr = str.trim();
System.out.println(newStr); //输出:Hello World!
6. split():将一个字符串按照指定的分隔符拆分成多个子串,并返回一个字符串数组。
例如:
String str = "apple,banana,orange";
String[] strArr = str.split(",");
for(String s : strArr) {
System.out.println(s);
}
输出:
apple
banana
orange
7. equals()和equalsIgnoreCase():比较两个字符串是否相等,返回值为布尔类型。
例如:
String str1 = "Hello World!";
String str2 = "hello world!";
boolean result1 = str1.equals(str2); //区分大小写
boolean result2 = str1.equalsIgnoreCase(str2); //不区分大小写
System.out.println(result1); //输出:false
System.out.println(result2); //输出:true
8. toLowerCase()和toUpperCase():将字符串全部转换为小写或大写形式,返回一个新的String对象。
例如:
String str = "Hello World!";
String lowerStr = str.toLowerCase();
String upperStr = str.toUpperCase();
System.out.println(lowerStr); //输出:hello world!
System.out.println(upperStr); //输出:HELLO WORLD!
9. startsWith()和endsWith():判断一个字符串是否以指定的前缀或后缀开头或结尾,返回值为布尔类型。
例如:
String str = "Hello World!";
boolean result1 = str.startsWith("Hello");
boolean result2 = str.endsWith("World");
System.out.println(result1); //输出:true
System.out.println(result2); //输出:true
10. valueOf():将一个非字符串类型的变量转换为字符串类型,返回一个新的String对象。
例如:
int num = 100;
String str = String.valueOf(num); //将int型变量num转换为String类型
System.out.println(str); //输出:100
以上是Java字符串处理中一些常用的函数,希望对大家有所帮助。当然,还有很多其他的字符串处理函数需要了解和掌握,需要在实际开发中多加练习才能真正掌握。
