【发布时间】:2012-01-30 08:48:44
【问题描述】:
我有以下方法,如果 if 前面没有字母“x”,我希望将正则表达式分配给 split 方法以查找逗号字符 (",") 的所有实例。
方法:
public void replaceTest3() {
String valueRaw = "onex,two,three,fourx,five";
String[] splittedString = valueRaw.split("[(.,)]&&[^x{1}+,]");
for (int i = 0; i < splittedString.length; i++) {
System.out.println(splittedString[i]);
}
}
所以我希望这个方法能够输出
onex,two
three
fourx,five
但是,正如当前的正则表达式一样,排除所有以“x”开头的逗号实例的后半部分不起作用 - 显然没有找到任何东西。我的错误在哪里,我怎样才能实现我想做的事情?
【问题讨论】:
标签: java regex regex-negation