java - 在java中打印正则表达式匹配

标签 java regex

所以我有一个 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/

相关文章:

java - 显示 jTable 中两个给定日期之间的元素

objective-c - 将括号表达式与正则表达式匹配

javascript - 使用正则表达式允许一位数和两位数范围?

python - 计算字符串中最大连续 RE 组数

java - 使用 getJSONObject(int)

java - 使用 write.xlsx 将现有工作表替换为 R 包 xlsx

带有动态类加载的 java CDI 扩展

python - 在字符串中搜索非统一时间提及

regex - 在音译运算符中使用变量

Java线程设计