java正则表达式筛选字符串中的ip

这只是普通的筛选字符串中的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");
		}
	}

}

你可能感兴趣的:(Java,java,正则表达式,筛选ip)