0

如何使用 regex pattern.0 从字符串中拆分 [0] 之类的单词可以替换任何整数。我使用了正则表达式模式,

private static final String REGEX = "[\\d]";

但它返回带有 [.

拆分代码

Pattern p=Pattern.compile(REGEX);
String items[] = p.split(lure_value_save[0]);
4

2 回答 2

1

Java 没有提供提取数字的优雅解决方案。这是要走的路:

Pattern p = Pattern.compile(REGEX);

String test = "[0],[1],[2]";
Matcher m = p.matcher(test);

List<String> matches = new ArrayList<String>();     
while (m.find()) {
    matches.add(m.group());
}
于 2013-07-12T14:12:02.553 回答
1

您必须转义括号:

String REGEX = "\\[\\d+\\]";
于 2013-07-12T13:58:34.613 回答