最近在学习regex
Java的部分,今天遇到一个关于boundry使用的问题\\G
,下面是我的代码:
String input = "abcdec";
System.out.println(String.format("Before :'%s' ; after replace : '%s'", input , input.replaceAll("\\Gx?", "!")));
当它打印Before :'abcdec' ; after replace : '!abcdec'
时,我不知道为什么它打印这个,在它第一次与字符串的开头匹配之后,它用一个字符'!'替换了这个地方 ,但为什么不能再次匹配?我认为正则表达式'\ Gx?可以匹配每个地方。
我需要你的帮助,感谢每一个帮助!谢谢..