欢迎访问宙启技术站
智能推送

使用Java函数对字符串进行一系列操作

发布时间:2023-06-15 07:30:43

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的字符串操作函数及工具类非常丰富,可以满足各种字符串操作的需求。本文介绍了一些常用的函数和用法,读者可以根据实际情况选择合适的函数来处理字符串。