这只是普通的筛选字符串中的ip,不做ip合法性验证。严格来说,需要判断[1-2][0-9]等ip中的数值。
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) {
String regex = "\\d+\\.\\d+\\.\\d+\\.\\d+";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher("MessageActionQueue_192.168.10.1");
if (matcher.find()) {
String ip = matcher.group(0);
System.out.println("ip: " + ip);
} else {
System.out.println("no match");
}
}
}