我想删除两个字符之间的字符串以及字符本身,例如:
我想替换"#?"之间所有出现的字符串 和";" 并用字符删除它.
由此
Run Code Online (Sandbox Code Playgroud)"this #?anystring; is #?anystring2jk; test"
对此
Run Code Online (Sandbox Code Playgroud)"this is test"
我怎么能在java中做到这一点?
A_V*_*Var 16
@computerish您的答案在Java中出错.修改后的版本有效.
myString.replaceAll("#\\?.*?;", "");
Run Code Online (Sandbox Code Playgroud)
原因是?应该被2个反斜杠转义,否则JVM编译器会抛出运行时错误非法转义字符.你逃脱了?使用反斜杠的字符.但是,反斜杠字符()本身就是一个特殊字符,所以你需要使用另一个反斜杠来转义它.