跪求一个正则表达式replace
发布网友
发布时间:2022-05-09 22:45
我来回答
共1个回答
热心网友
时间:2023-10-26 08:34
import java.util.regex.*;
class test {
public static void main(String[] args) {
String s2 = "username:admin;\"name:张;三\"";
String reg = "([\"\'])[^\"\']*;[^\"\']*\\1";
Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(s2);
while (m.find()) {
String g = m.group();
String tmp = g.replaceAll("[\"\';]", "");
s2 = s2.replaceAll(g, tmp);
}
System.out.println(s2);
}
}追问确实是正确的,不过还是需要replace2次。
关键这是要写到logstash配置文件里的,不知道能不能只 replace 一次。
谢了。