所以我有一个 IP 地址作为字符串。
我有这个正则表达式 (\d{1-3})\.(\d{1-3})\.(\d{1-3})\.(\d{1-3})
如何打印匹配组?
谢谢!
最佳答案
import java.util.regex.*;
try {
Pattern regex = Pattern.compile("(\\d\\{1-3\\})\\.(\\d\\{1-3\\})\\.(\\d\\{1-3\\})\\.(\\d\\{1-3\\})");
Matcher regexMatcher = regex.matcher(subjectString);
while (regexMatcher.find()) {
for (int i = 1; i <= regexMatcher.groupCount(); i++) {
// matched text: regexMatcher.group(i)
// match start: regexMatcher.start(i)
// match end: regexMatcher.end(i)
}
}
} catch (PatternSyntaxException ex) {
// Syntax error in the regular expression
}
关于java - 在java中打印正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/836704/