java - 正则表达式替换 IP 地址

标签 java regex

75.122.1.23

我需要将第三个数字替换为 2,使其看起来像 75.122.2.23

什么正则表达式可以匹配第三部分?

最佳答案

int replacementNumber = 2;
ip = ip.replaceAll("(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})", "$1.$2."+replacementNumber+".$4");

评论表单:

/^                 # match beginning
    (
        \d{1,3}    # one address segment
        \.         # separation dot
        \d{1,3})   # second address segment
    \.             # separation dot
    \d{1,3}        # address segment to be replaced
    \.             # separation dot
    (\d{1,3})      # last address segment
$/x                # match end, ignore comments

关于java - 正则表达式替换 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7101935/

相关文章:

java - Spring Boot 集成测试抛出错误 "java.lang.IllegalStateException: Timeout on blocking read for 5000 MILLISECONDS"

java - Android使一个元素只出现在纵向 View 中

java - 如何在 Spring JMS 监听器中从 JMS 消息获取自定义属性

java - 用一个按钮连续降低我的媒体音量

java - ”HashMap“中的”volatile“关于”modCount“

sql - 在 Snowflake 中使用正则表达式过滤与句子/单词的完全匹配

python - 仅用其减量替换某些数字

javascript - 如何使我的正则表达式匹配集达到最小程度?

python - 排除\S正则表达式匹配中的字符

javascript - RegEX 用于解析和循环多个自定义标签