是否可以创建具有可变数量的组的正则表达式?
例如运行之后......
Pattern p = Pattern.compile("ab([cd])*ef");
Matcher m = p.matcher("abcddcef");
m.matches();
Run Code Online (Sandbox Code Playgroud)
...我想有类似的东西
m.group(1) = "c"m.group(2) = "d"m.group(3) = "d"m.group(4)= "c".(背景:我正在解析一些数据行,其中一个"字段"正在重复.我想避免matcher.find这些字段的循环.)
小智 5
您可以使用 split 将您需要的字段放入数组并循环遍历。
http://download.oracle.com/javase/1,5.0/docs/api/java/lang/String.html#split(java.lang.String )
| 归档时间: |
|
| 查看次数: |
22408 次 |
| 最近记录: |