【发布时间】:2018-07-21 17:16:30
【问题描述】:
我有以下示例字符串:
some random text term "thing I want" some more random text term "thing I want"
我正在使用以下正则表达式:
term\s?\"?([^\n\r]*)\"?
但是我的匹配器找不到任何匹配项,我不知道为什么。 这是我正在使用的代码:
import java.util.*;
import java.util.regex.Pattern;
import java.util.regex.Matcher;
ArrayList<String> list = new ArrayList<String>();
String regex = "term\\s?\\\"?([^\\n\\r]*)\\\"?";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(string);
if (matcher.find()) {
list.add(matcher.group(1));
}
任何帮助将不胜感激。
【问题讨论】:
-
cannot find symbol: variable string。让您的样本易于测试(包括导入、声明所有使用的内容),这样就不必让 100 个读者弄清楚需要什么。 -
这确实适合我 - 你确定你没有得到一个吗?您是否可能在
list而不是mesh中检查它? -
您的期望是什么?
-
@userunknown 我写了上面的字符串,不过你对导入是正确的。我已经包含了导入。
-
@ShenYudong 我希望匹配器在 term "thing i want" 上找到匹配项,然后将 thing i want 添加到 arraylist