使用Java函数对字符串进行一系列操作
Java提供了许多字符串工具类和函数,这些函数可以对字符串进行一系列操作,如查找、替换、格式化、转换等。本文将介绍一些常用的Java字符串函数及其用法。
一、查找字符串
1. indexOf
indexOf(String str):返回字符串str在该字符串中第一次出现的位置。如果未找到该字符串,则返回-1。
示例:
String str = "hello world";
int index = str.indexOf("world");
System.out.println(index); // 输出 6
2. lastIndexOf
lastIndexOf(String str):返回字符串str在该字符串中最后一次出现的位置。如果未找到该字符串,则返回-1。
示例:
String str = "hello world";
int index = str.lastIndexOf("o");
System.out.println(index); // 输出 7
3. startsWith
startsWith(String prefix):判断字符串是否以给定的前缀开头,返回true或false。
示例:
String str = "hello world";
boolean isStartsWith = str.startsWith("he");
System.out.println(isStartsWith); // 输出 true
4. endsWith
endsWith(String suffix):判断字符串是否以给定的后缀结尾,返回true或false。
示例:
String str = "hello world";
boolean isEndsWith = str.endsWith("d");
System.out.println(isEndsWith); // 输出 true
二、替换字符串
1. replace
replace(char oldChar, char newChar):将该字符串中所有的oldChar字符替换为newChar,返回替换后的字符串。
示例:
String str = "hello world";
String newStr = str.replace('o', 'e');
System.out.println(newStr); // 输出 "helle werld"
2. replaceAll
replaceAll(String regex, String replacement):将该字符串中所有匹配正则表达式regex的字符串替换为replacement字符串,返回替换后的字符串。
示例:
String str = "hello world";
String newStr = str.replaceAll("o", "e");
System.out.println(newStr); // 输出 "helle werld"
三、分割字符串
1. split
split(String regex):使用正则表达式regex将该字符串分割成数组,返回分割后的字符串数组。
示例:
String str = "hello,world";
String[] strs = str.split(",");
for (int i = 0; i < strs.length; i++) {
System.out.println(strs[i]);
}
// 输出:
// hello
// world
2. StringTokenizer
StringTokenizer(String str, String delim):使用指定的分隔符delim将该字符串分割成一个或多个子字符串,返回一个StringTokenizer对象。可使用hasMoreTokens()和nextToken()方法逐个获取分割后的子字符串。
示例:
String str = "hello,world";
StringTokenizer st = new StringTokenizer(str, ",");
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
// 输出:
// hello
// world
四、格式化字符串
1. format
format(String format, Object... args):使用指定的格式字符串format和参数args生成一个格式化的字符串,返回格式化后的字符串。
格式字符串由普通字符和格式说明符组成。普通字符直接输出,格式说明符用来表示一个或多个参数的格式。格式说明符以百分号(%)开头,后面跟着标志和格式控制字符。
示例:
String name = "Tom";
int age = 18;
String message = String.format("My name is %s and I'm %d years old.", name, age);
System.out.println(message); // 输出 "My name is Tom and I'm 18 years old."
格式说明符的用法:
| 标志 | 说明 |
| ---- | ---- |
| %d | 整数 |
| %f | 浮点数 |
| %s | 字符串 |
| %c | 字符 |
| %t | 日期和时间 |
| %b | 布尔值 |
| %n | 换行 |
2. printf
printf(String format, Object... args):与format()方法类似,将格式化后的字符串输出到标准输出流中。
示例:
String name = "Tom";
int age = 18;
System.out.printf("My name is %s and I'm %d years old.", name, age);
// 输出 "My name is Tom and I'm 18 years old."
五、转换字符串
1. toLowerCase
toLowerCase():将该字符串转换为小写字母。
示例:
String str = "Hello World"; String lowerStr = str.toLowerCase(); System.out.println(lowerStr); // 输出 "hello world"
2. toUpperCase
toUpperCase():将该字符串转换为大写字母。
示例:
String str = "Hello World"; String upperStr = str.toUpperCase(); System.out.println(upperStr); // 输出 "HELLO WORLD"
3. trim
trim():去除该字符串前后的空格。
示例:
String str = " hello world "; String trimStr = str.trim(); System.out.println(trimStr); // 输出 "hello world"
4. valueOf
valueOf(Object obj):将obj对象转换为字符串表示形式,返回字符串。
示例:
int num = 123; String str = String.valueOf(num); System.out.println(str); // 输出 "123"
总结:
Java的字符串操作函数及工具类非常丰富,可以满足各种字符串操作的需求。本文介绍了一些常用的函数和用法,读者可以根据实际情况选择合适的函数来处理字符串。
