2013-07-12 94 views
0

如何使用正则表达式分割字符串[0]类似于字符串[0]可以替换任何整数。 我用正则表达式,如何使用正则表达式分割字符串

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

但它与[返回字符串。

劈裂代码

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

你想要的输出是什么? –

+0

@JavaDevil我正在使用模式p = Pattern.compile(REGEX); \t \t \t String items [] = p.split(lure_value_save [0]); – user2251725

+0

做一个匹配,而不是分割 – JoshRagem

回答

1

你必须逃离括号:

String REGEX = "\\[\\d+\\]"; 
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()); 
} 
相关问题