\d+\.\d+\.\d+\.\d*\:\d+
import java.util.regex.*;
// 表达式对象
Pattern p = Pattern.compile("\\d+\\.\\d+\\.\\d+\\.\\d*\\:\\d+");
// 创建 Matcher 对象
Matcher m = p.matcher("");
// 是否找到匹配
boolean found = m.find();
if( found )
{
String foundstring = m.group();
int beginPos = m.start();
int endPos = m.end();
}
用正则表达式提取网址的方式如下:
用ifconfig来提取
ifconfig eth0|grep "inet addr"|awk '{print $2}'|awk -F: '{print $2}'192.168.10.1
用ip addr来提取。
ip addr | grep -Po '[^ ]+(?=/\d)'
没有对IP地址的有效性做检查:
输入: