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

Java 字符串替换函数详解

发布时间:2023-06-04 20:15:07

Java 字符串替换函数可以用于在一个字符串中替换指定的内容或者进行多次替换操作,常见的字符串替换函数有 replace()、replaceAll() 和 replaceFirst()。

1. replace()

replace() 函数用于将字符串中所有出现的 oldChar 字符替换成 newChar 字符,可以传入两个参数:

String replace(char oldChar, char newChar)

例如:

String str = "Hello World";
String replacedStr = str.replace('o', '0');
System.out.println(replacedStr); // 输出 Hell0 W0rld

在上述例子中,字符串 "Hello World" 中所有的 'o' 字符都被替换成 '0' 字符。

2. replaceAll()

replaceAll() 函数可以在字符串中使用正则表达式进行替换,可以传入两个参数:

String replaceAll(String regex, String replacement)

例如:

String str = "Hello 123 World 456";
String replacedStr = str.replaceAll("\\d+", "");
System.out.println(replacedStr); // 输出 Hello  World

在上述例子中,字符串 "Hello 123 World 456" 中的所有数字都被替换成空字符串,即被删除。

3. replaceFirst()

replaceFirst() 函数与 replaceAll() 函数相似,只不过它只替换 个匹配的子字符串,可以传入两个参数:

String replaceFirst(String regex, String replacement)

例如:

String str = "Hello World Hello Universe";
String replacedStr = str.replaceFirst("Hello", "Hi");
System.out.println(replacedStr); // 输出 Hi World Hello Universe

在上述例子中,只有 个匹配的 "Hello" 被替换成了 "Hi",第二个 "Hello" 未被替换。

除了上述三个函数,Java 还提供了其他字符串替换函数,如:

- replace(CharSequence target, CharSequence replacement):用新字符串替换所有出现的目标字符串。

- replace(CharSequence target, CharSequence replacement):用新字符串替换 个出现的目标字符串。

不同的字符串替换函数适用于不同的场景,需要针对具体的需求选择使用。