Java正则表达式不替换我的模式
代码: 记录原来是:Java正则表达式不替换我的模式,java,regex,Java,Regex,代码: 记录原来是: record = record.replace("%icmp4-echo.*%","%\"icmp4-echo.*\"%"); 要替换为: %icmp4-echobalabalabalabala% 但是我的代码不起作用。需要一些帮助或提示。 谢谢 使用: 这里,我们匹配模式%(.*?%,然后用%“$1”%替换它。数量$1是一个捕获组,等于括号内的任何值。作为补充说明,我让捕获组(.*?非贪婪,以防您要替换字符串中的多个匹配项。@Pshemo从我在这里听到的内容来看,st
record = record.replace("%icmp4-echo.*%","%\"icmp4-echo.*\"%");
要替换为:
%icmp4-echobalabalabalabala%
但是我的代码不起作用。需要一些帮助或提示。
谢谢 使用:
这里,我们匹配模式
%(.*?%
,然后用%“$1”%
替换它。数量$1
是一个捕获组,等于括号内的任何值。作为补充说明,我让捕获组(.*?
非贪婪,以防您要替换字符串中的多个匹配项。@Pshemo从我在这里听到的内容来看,string#replace()
实际上使用replaceAll()
作为其实现的一部分。但不是在OP的情况下。
%"icmp4-echobalabalabalabala"%
String input = "%icmp4-echobalabalabalabala%";
input = input.replaceAll("%(icmp4-echo.*?)%", "%\"$1\"%");