如何在Java正则表达式中获取组的模式?
假设给我一个正则表达式模式,whole_pattern
Pattern p = Pattern.compile(whole_pattern);
Matcher m = p.matcher(line);
if (m.find()) {
String s1 = m.group(1);
String s2 = m.group(2);
}
显然,我们可以得到每组的匹配字符串。但是我们能得到whole_pattern
字符串中每个组的模式吗?例如,如果whole_pattern = (\\d+)(\\w+)
,则组1和组2的模式分别为\\d+
和\\w+
# 1 楼答案
您可以将regexp用于regexp:
simpleTest()
调用的输出将是:# 2 楼答案
将模式字符串拆分为,并删除结果数组中每个元素的第一个字符