我有一个输入字符串"hello, dflk 1234 12345678, wod-=0, 87654321"
,我想获取所有“单词”的列表,这些“单词”不对应于正则表达式模式"\d{8}"
(连续八位数字)。
我研究了 java.util.regex api doc,但是我无法找到将 正则表达式 "\d{8}" 的否定放在一起的方法。这是我想使用它的方式:
String input = "hello, dflk 1234 12345678, wod-=0, 87654321";
List<String> hitList = new ArrayList<>();
Pattern p = Pattern.compile(...?...); //<- how to define the regex pattern?
Matcher m = p.matcher(input);
while(m.find()) {
hitList.add(m.group());
}
我想在我的 hitList 中包含所有这些(基于上面的输入字符串):
"hello," "dflk" "1234" "," "wod-=0,"
您能建议一种定义该正则表达式模式的方法吗?