如何使用Java regexp从文本中排除双重配额?

时间:2018-05-30 09:17:25

标签: java regex

我需要替换像

这样的文字
test 1 | test "2" | test 3 

test 1 | test 2 | test 3

我检查过像([^"]*) or (?>([^"]))这样的正则表达式模式但是没有用。我基本上使用this网站来验证结果。

任何提示都非常赞赏!

谢谢, Seymur

2 个答案:

答案 0 :(得分:1)

尝试以下方法: -

String input =  "test 1 | test \"2\" | test 3";
String output = input.replaceAll("\"(\\d+)\"", "$1");

答案 1 :(得分:0)

您可以匹配",捕获捕获组中的一个或多个数字(\d+),然后再次匹配"

然后在替换中使用捕获的组1. $1

"(\d+)"

在Java中:String regex = "\"(\\d+)\"";

Demo Java