关于java:如何使用正则表达式模式拆分字符串

How split a string using regex pattern

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

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

但它返回带有[]的字符串。

拆分代码

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


Java没有提供一个优雅的解决方案来提取数字。这就是我们要走的路:

1
2
3
4
5
6
7
8
9
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());
}


你必须避开括号:

1
String REGEX ="\\[\\d+\\]";