繁体   English   中英

Java 8 智能字符串解析

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM