Java 正则匹配替换
时间: 2023-08-25 14:07:42 浏览: 102
介绍匹配的几种方法-Java:正则表达式j教材
在Java中,可以使用正则表达式进行字符串的匹配和替换。引用\[1\]和引用\[2\]中的代码演示了如何使用replaceAll方法将字符串中的叠字符替换为指定的内容。例如,将字符串中的叠字符"aaa"替换为"a",可以使用以下代码:
```java
String str = "abcdefaaaaafgbbbhiccc";
str = str.replaceAll("(.)\\1+", "$1");
System.out.println(str);
```
输出结果为:"abcdefafgbhiccc"。
同样地,如果要将叠字符替换为"&",可以使用以下代码:
```java
String str = "abcdefaaaaafgbbbhiccc";
str = str.replaceAll("(.)\\1+", "&");
System.out.println(str);
```
输出结果为:"abcdef&afgbhiccc"。
另外,引用\[3\]中的代码演示了如何使用split方法将字符串按照指定的正则表达式进行分割。例如,将字符串按照多个空格进行分割,可以使用以下代码:
```java
String str = "zhangsan lili wangwu";
String reg = " +";
String\[\] arr = str.split(reg);
for(String s : arr) {
System.out.println(s);
}
```
输出结果为:
```
zhangsan
lili
wangwu
```
这样就可以实现字符串的正则匹配和替换了。
#### 引用[.reference_title]
- *1* *2* *3* [Java 正则表达式的匹配、切割、替换](https://blog.csdn.net/weixin_44096353/article/details/110493857)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文