java 正则表达式 提取ip_使用正则表达式从字符串中提取IP地址
在一个应用程序中,我得到了包含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地址相关推荐
- 字符串中查找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[ ...
- python提取一段字符串中的ip地址
代码如下: #!/usr/bin/env python3 # -*- coding:utf-8 -*-import re import osip_str = os.popen('cat /root/b ...
- java string 字符个数字_java从字符串中提取数字
string类函数的补充说明: trim()方法返回调用字符串对象的一个副本,但是所有起始和结尾的空格都被删除了,例子如下:String s=" Hello World ".tri ...
- 提取html string,c#从html中提取文本
虽然之前也写过gensim库的word2vec的教程,但是对于文本分析的特征提取并不太理解.最近看了几篇scikit的外文教程,对机器学习中文本的特征提取有了一些了解. 一:背景相信有很多朋友在遇到应 ...
- python正则表达式提取数字比较好_python正则表达式从字符串中提取数字的思路详解...
python从字符串中提取数字 使用正则表达式,用法如下: ## 总结 ## ^ 匹配字符串的开始. ## $ 匹配字符串的结尾. ## \b 匹配一个单词的边界. ## \d 匹配任意数字. ## ...
- 【R语言】正则表达式 从字符串中提取数字
R语言 正则表达式 从字符串中提取数字 pattern <- "(?<ID>[0-9]+)" result <- regexpr(pattern= patt ...
- 正则匹配——python用一个正则表达式从字符串中提取数字(包括整数、小数、正负数)
import re# 从字符串中提取数字 totalCount = '-100,abc2.4-123s,d-1ds-0.234as123.2s1.3bb.24' count = re.findall( ...
- java数字编程提,java从字符串中提取数字的简单实例
随便给你一个含有数字的字符串,比如: String s="eert343dfg56756dtry66fggg89dfgf"; 那我们怎么把其中的数字提取出来呢?大致有以下几种方法, ...
- java从字符串中提取数字
1.做一下操作时会一般会用到提取数字操纵: a.列表中有翻页,当新添加的数据不是放在第一条或者最后一条时,需要翻页并循环找到对应的那条数据 b.当新添加的数据放在第一条或者最后一条时,则不需要翻页,只 ...
- java 从字符串中提取数字
/*** 从字符串中提取数字* @param string* @return*/public static double getNums(String string) {String str = &q ...
最新文章
- 链表问题8——将单向链表按某值划分成左边小、中间相等、右边大的形式(初阶)
- 混合使用Azure LB和ILB访问相同web服务(2)
- 干货:2015年巴菲特六大投资建议
- DataScience:风控场景之金融评分卡模型的构建(逻辑回归)开发(转评分卡)、使用过程(线上实现)之详细攻略
- 《机器学习实战》-线性回归
- SonarQube6.2源码解析(一)
- jquery css事件编程 尺寸设置
- spring的几个通知(前置、后置、环绕、异常、最终)
- 【Quartz】深入Job、JobDetail、JobDataMap、Trigger
- 堆和栈的区别(经典干货)
- zend studio php 错误提示,Zend Studio错误总结,zendstudio总结_PHP教程
- Linux服务器遇到攻击怎么办?用这些方法封禁IP
- BlackArch 字典收集(wordlistctl)
- qt中的toUtf8, toLatin1, Local8bit编码问题
- CAUSE: The chosen installation conflicted with software already installed in the given Oracle home.
- win10 共享热点
- 6.OSI七层模型及交换机工作原理及VLAN(虚拟局域网)及VTP(vlan同步技术)
- linux查找最近新增的大文件
- 网络协议对应的端口号
- 虚拟拔号服务器,windows实现虚拟拨号服务器