Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java正则表达式不替换我的模式_Java_Regex - Fatal编程技术网

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\"%");