标签: java regex
我需要替换像
test 1 | test "2" | test 3
到
test 1 | test 2 | test 3
我检查过像([^"]*) or (?>([^"]))这样的正则表达式模式但是没有用。我基本上使用this网站来验证结果。
([^"]*) or (?>([^"]))
任何提示都非常赞赏!
谢谢, Seymur
答案 0 :(得分:1)
尝试以下方法: -
String input = "test 1 | test \"2\" | test 3"; String output = input.replaceAll("\"(\\d+)\"", "$1");
答案 1 :(得分:0)
您可以匹配",捕获捕获组中的一个或多个数字(\d+),然后再次匹配"。
"
(\d+)
然后在替换中使用捕获的组1. $1
$1
"(\d+)"
在Java中:String regex = "\"(\\d+)\"";
String regex = "\"(\\d+)\"";
Demo Java