java字符串正则替换
时间: 2023-10-27 10:08:12 浏览: 135
java正则表达式替换字符串
Java提供了正则表达式相关的类Pattern和Matcher,可以用于字符串的正则替换。首先,需要预编译正则表达式,然后使用Matcher类来进行匹配和替换。基本的操作步骤如下:
1. 创建一个Pattern对象,使用compile方法预编译正则表达式。
2. 创建一个Matcher对象,使用matcher方法将要匹配的字符串传入。
3. 使用find方法进行匹配,如果匹配到了,则可以使用start、end和group方法获取匹配到的字符串的位置和内容。
4. 可以使用replaceFirst方法替换第一次匹配到的字符串,或者使用replaceAll方法替换所有匹配到的字符串。
5. 可以使用appendReplacement方法将替换后的内容添加到一个StringBuffer对象中,然后使用appendTail方法将剩余部分添加到StringBuffer中。
下面是一个示例代码:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexReplaceExample {
public static void main(String[] args) {
String content = "https://0.0.0.0:8080/abc-test-reg/test/index?p=0123456&trigger=2&param=0d243b2-cd56-11e-abu9-05692e327ff";
String reg = "p=(.*?)&tr";
String replacement = "replacement";
Pattern pattern = Pattern.compile(reg);
Matcher matcher = pattern.matcher(content);
StringBuffer sb = new StringBuffer();
while (matcher.find()) {
matcher.appendReplacement(sb, replacement);
}
matcher.appendTail(sb);
System.out.println(sb.toString());
}
}
```
阅读全文