📜  java string regexp replace - Java (1)

📅  最后修改于: 2023-12-03 14:42:16.352000             🧑  作者: Mango

Java String regexp replace

在Java中,可以使用字符串的 replaceAll() 方法和正则表达式来替换一些字符或字符串。下面是如何在Java中使用字符串和正则表达式替换字符串。

替换字符串中的某些字符

可以使用 replaceAll() 方法来替换字符串中的某些字符。下面是一个例子,将字符串中的所有空格替换为 -

String originalString = "Hello, world!";
String newString = originalString.replaceAll(" ", "-");
System.out.println(newString);

输出结果为:

Hello,-world!
替换字符串中的某个子字符串

可以使用正则表达式来替换字符串中的某个子字符串。下面是一个例子,将字符串中的 is 替换为 at

String originalString = "This is a test string.";
String newString = originalString.replaceAll("is", "at");
System.out.println(newString);

输出结果为:

That at a test string.
替换字符串中的某个模式

可以使用正则表达式来替换字符串中的某个模式。下面是一个例子,将字符串中的所有数字替换为 #

String originalString = "I have 123 apples and 456 bananas.";
String newString = originalString.replaceAll("\\d", "#");
System.out.println(newString);

输出结果为:

I have ### apples and ### bananas.
替换字符串中的某个子字符串,并忽略大小写

如果要替换字符串中的某个子字符串,但是不考虑大小写,可以使用 (?i) 标记来忽略大小写。下面是一个例子,将字符串中的 The quick 替换为 The fast,并忽略大小写:

String originalString = "The quick brown fox jumps over the lazy dog.";
String newString = originalString.replaceAll("(?i)The quick", "The fast");
System.out.println(newString);

输出结果为:

The fast brown fox jumps over the lazy dog.
总结

在Java中,可以使用字符串的 replaceAll() 方法和正则表达式来替换某些字符、子字符串或模式。正则表达式提供了更灵活的替换方法,可以满足不同的需求。