如何使用正则表达式模式拆分字符串

时间:2013-07-12 13:55:00

标签: java android regex

如何使用正则表达式pattern.0从字符串中分割[0]字样可以替换任何整数。 我用了正则表达式,

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

但它返回带有[。

的字符串

拆分代码

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

2 个答案:

答案 0 :(得分:1)

你必须逃避括号:

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

答案 1 :(得分: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());
}