java正则匹配替换中间的字符
时间: 2023-09-02 18:02:27 浏览: 198
Java正则多字符串匹配替换
要使用Java正则表达式匹配并替换中间的字符,你可以使用String类中的replaceAll()方法。该方法接受两个参数,第一个参数是正则表达式,表示要匹配的模式,第二个参数是替换后的字符串。
例如,假设我们要将字符串"Hello World"中的"o"替换为"***",代码如下所示:
```
String str = "Hello World";
String replacedStr = str.replaceAll("o", "***");
System.out.println(replacedStr);
```
运行这段代码,输出结果为"Hell*** W***rld"。
如果要替换多个字符,你可以使用"|"操作符将它们分隔开。例如,要将字符串中的"o"和"r"替换为"***",代码如下所示:
```
String str = "Hello World";
String replacedStr = str.replaceAll("o|r", "***");
System.out.println(replacedStr);
```
运行这段代码,输出结果为"Hell*** W***ld"。
需要注意的是,正则表达式是区分大小写的。如果要在匹配时忽略大小写,可以在正则表达式的开头添加"(?i)"。例如,要将字符串中的所有"o"替换为"***",无论大小写如何,代码如下所示:
```
String str = "Hello World";
String replacedStr = str.replaceAll("(?i)o", "***");
System.out.println(replacedStr);
```
运行这段代码,输出结果为"Hell*** W***rld"。
希望以上解答对你有帮助,如果有任何疑问,请随时提问。
阅读全文