除了其他字符外,正则表达式匹配字符

时间:2017-03-20 05:54:28

标签: java

假设我有一个动态的字符串,其中包含任何类型的PHP函数/变量/字符串。

"test", "test", test("test", test()), "test"

如果不捕获子功能,我将如何匹配所有,部分?

例如,我想捕获一个像:

这样的数组
  [0] => "test",
  [1] => "test",
  [2] => test("test", test()),
  [3] => "test"

我匹配函数(...)括号内的任何内容,但不尝试将任何子函数作为函数参数的一部分进行匹配。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用该代码。但(?<!\("test"), 必须才能重构

    String str = "\"test\", \"test\", test(\"test\", test()), \"test\"";
    Pattern pattern = Pattern.compile("(?<!\\(\"test\"),");
    Matcher matcher = pattern.matcher(str);