[英]Java 8 smart string parsing
是否有一种聪明的方法(可能使用 java8 流)来提取字符串中的第一个 ipAddress 格式类似于该格式:
some string, 151.0.247.187, 54.239.167.92, 52.49.172.244
谢谢
我不鼓励使用split
因为那样你总是会依赖于索引值所以对我来说,更好的选择是regex
String data="some string, 151.0.247.187, 54.239.167.92, 52.49.172.244";
Pattern pattern=Pattern.compile("([0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3})");
Matcher matcher = pattern.matcher(data);
if (matcher.find()) {
System.out.println(matcher.group());
}
输出 :
151.0.247.187
1.) 寻找 Ip 模式
2.) 显示第一组
注意:网上有很多可用的IP模式,您可以选择合适的一种。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.