我试图在java中使用java.util.regex.Pattern
找到类似的IP。
String ipAddr = "192.168.112.33";
Pattern PRIVATE_ADDRESS_PATTERN = Pattern.compile("192.168.(.*?).33", Pattern.CASE_INSENSITIVE);
String IPaddress = PRIVATE_ADDRESS_PATTERN.matcher(ipAddr).toString();
这对我不起作用。我的错误在哪里?
最佳答案
为什么你根本不做:
String ipAddr = "192.168.112.33";
//If your pattern match with your String then it is correct else it is not
if (ipAddr.matches("192\\.168\\.(.*?)\\.33")) {
System.out.println("CORRECT");
} else {
System.out.println("NOT CORRECT");
}
就像 @lathspell 在评论中所说,你必须使用 \\.
转义点 (.)
关于java - 使用 java.util.regex.Pattern 在 java 中查找相似的 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43317100/