在一个应用程序中,我得到了包含IP地址的字符串,但是这些字符串没有精确的格式。我们所知道的是,这些字符串可能包含IP地址。

这是字符串的示例:

“ XPSPort”

“ IP_10.29.167.187”

“ 10.29.166.193”

我想获得一个Java代码,如果有一个Java代码,则提取该字符串的IP地址;如果该字符串不包含IP地址,则返回“”。

我尝试了这段代码,但它不起作用:

String IPADDRESS_PATTERN =

"^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +

"([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +

"([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +

"([01]?\\d\\d?|2[0-4]\\d|25[0-5])$";

Pattern pattern = Pattern.compile(IPADDRESS_PATTERN);

Matcher matcher = pattern.matcher(ipString);

if (matcher.find()) {

return matcher.group();

}

else{

return "0.0.0.0";

}

我很确定使用RegExp是实现此目标的最佳方法,但是我对这些都不是很满意,因此有人可以帮我找到好的RegExp吗?

提前致谢。

java 正则表达式 提取ip_使用正则表达式从字符串中提取IP地址相关推荐

  1. 字符串中查找IP地址的正则表达式

    字符串中查找IP地址的正则表达式: IP地址:(2[0-4]\d|25[0-5]|[01]\d\d|\d\d|\d)\.(2[0-4]\d|25[0-5]|[01]\d\d|\d\d|\d)\.(2[ ...

  2. python提取一段字符串中的ip地址

    代码如下: #!/usr/bin/env python3 # -*- coding:utf-8 -*-import re import osip_str = os.popen('cat /root/b ...

  3. java string 字符个数字_java从字符串中提取数字

    string类函数的补充说明: trim()方法返回调用字符串对象的一个副本,但是所有起始和结尾的空格都被删除了,例子如下:String s=" Hello World ".tri ...

  4. 提取html string,c#从html中提取文本

    虽然之前也写过gensim库的word2vec的教程,但是对于文本分析的特征提取并不太理解.最近看了几篇scikit的外文教程,对机器学习中文本的特征提取有了一些了解. 一:背景相信有很多朋友在遇到应 ...

  5. python正则表达式提取数字比较好_python正则表达式从字符串中提取数字的思路详解...

    python从字符串中提取数字 使用正则表达式,用法如下: ## 总结 ## ^ 匹配字符串的开始. ## $ 匹配字符串的结尾. ## \b 匹配一个单词的边界. ## \d 匹配任意数字. ## ...

  6. 【R语言】正则表达式 从字符串中提取数字

    R语言 正则表达式 从字符串中提取数字 pattern <- "(?<ID>[0-9]+)" result <- regexpr(pattern= patt ...

  7. 正则匹配——python用一个正则表达式从字符串中提取数字(包括整数、小数、正负数)

    import re# 从字符串中提取数字 totalCount = '-100,abc2.4-123s,d-1ds-0.234as123.2s1.3bb.24' count = re.findall( ...

  8. java数字编程提,java从字符串中提取数字的简单实例

    随便给你一个含有数字的字符串,比如: String s="eert343dfg56756dtry66fggg89dfgf"; 那我们怎么把其中的数字提取出来呢?大致有以下几种方法, ...

  9. java从字符串中提取数字

    1.做一下操作时会一般会用到提取数字操纵: a.列表中有翻页,当新添加的数据不是放在第一条或者最后一条时,需要翻页并循环找到对应的那条数据 b.当新添加的数据放在第一条或者最后一条时,则不需要翻页,只 ...

  10. java 从字符串中提取数字

    /*** 从字符串中提取数字* @param string* @return*/public static double getNums(String string) {String str = &q ...

最新文章

  1. 链表问题8——将单向链表按某值划分成左边小、中间相等、右边大的形式(初阶)
  2. 混合使用Azure LB和ILB访问相同web服务(2)
  3. 干货:2015年巴菲特六大投资建议
  4. DataScience:风控场景之金融评分卡模型的构建(逻辑回归)开发(转评分卡)、使用过程(线上实现)之详细攻略
  5. 《机器学习实战》-线性回归
  6. SonarQube6.2源码解析(一)
  7. jquery css事件编程 尺寸设置
  8. spring的几个通知(前置、后置、环绕、异常、最终)
  9. 【Quartz】深入Job、JobDetail、JobDataMap、Trigger
  10. 堆和栈的区别(经典干货)
  11. zend studio php 错误提示,Zend Studio错误总结,zendstudio总结_PHP教程
  12. Linux服务器遇到攻击怎么办?用这些方法封禁IP
  13. BlackArch 字典收集(wordlistctl)
  14. qt中的toUtf8, toLatin1, Local8bit编码问题
  15. CAUSE: The chosen installation conflicted with software already installed in the given Oracle home.
  16. win10 共享热点
  17. 6.OSI七层模型及交换机工作原理及VLAN(虚拟局域网)及VTP(vlan同步技术)
  18. linux查找最近新增的大文件
  19. 网络协议对应的端口号
  20. 虚拟拔号服务器,windows实现虚拟拨号服务器

热门文章

  1. linux 下查看tomcat版本
  2. Pygame实现”走四棋儿“双人对战小游戏
  3. 深夜不睡的我爬取一下美女照片!!!哈哈!!来吧,刺激磁刺激!!!
  4. 手机模拟门禁卡 — 手机软件教程
  5. ENVI 5.6安装教程及安装包下载
  6. vscode设置字体
  7. 领英宣布开源数据挖掘软件WhereHows
  8. contos7改分辨率_centos桌面分辨率修改
  9. 库仑计DS2781通信失败
  10. 项目日志 Log4cpp