java正则表达式提取网址

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java正则表达式提取网址相关的知识,希望对你有一定的参考价值。

网址是 127.111.1.112:8080
怎么才能分别把:之前的 和之后的提取出来呢

    用字符串的split方法

    var ip = '127.111.1.112:8080';

    var addr = ip.split(':')[0];

    var port = ip.split(':')[1];

    用正则

    var reg=/(\\d1,3\\.\\d1,3\\.\\d1,3\\.\\d1,3)\\:(\\d1,4)/;

    var ip = '127.111.1.112:8080';

    var addr = ip.replace(reg,'$1');

    var port = ip.replace(reg,'$2');

    还可以间接使用字符串其他的方法,或者是数组的

参考技术A 最简单的是split,str.split(":"),会返回一个string数组。注意小括号里的冒号是中文的还是英文的,要和127.111.1.112:8080中的一样。

如果用正则
([\\d.]+):(\\d+)
第一个分组是IP,第二个分组是端口号
参考技术B 把网址当成一个字符串,用split分割成2个新的字符串,分割标志就是:。

以上是关于java正则表达式提取网址的主要内容,如果未能解决你的问题,请参考以下文章

Java提取文本文档中的所有网址(小案例介绍正则基础知识)

使用 Java + 正则表达式从文本文档中提取 URL

爬虫:正则表达式(提取str中网址)

用java正则表达式提取java程序中的注释

正则表达式获取网址链接[重复]

java 正则表达式 提取IP