java - 使用 java.util.regex.Pattern 在 java 中查找相似的 IP

标签 java regex

我试图在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/

相关文章:

java - 运算符(operator)不使用 If 语句和扫描器

ruby - 我如何使用 gsub 将正则表达式 ruby​​ 替换为第 10 组?

.net - 正则表达式帮助,解析为 NameValueCollection

java - 无法理解 Java 中的模式匹配器示例

python - re模块中的groups和groups有什么区别?

java - 在 Android 应用程序中实现低通滤波器 - 如何确定 alpha 值?

java - Gradle DSL 方法未找到 : testCompile()

Java如何: Generic array creation from class with generic?

java - Gradle JavaFX - java.lang.NullPointerException : Location is required

python - 使用正则表达式查找 Python 3 中第一个括号内的内容