Java从字符串中提取IP地址 - 使用正则表达式
"""java"""\nimport java.util.regex.Matcher;\nimport java.util.regex.Pattern;\n\npublic class Main {\n public static void main(String[] args) {\n String input = "jdbc:dm://localhost:5236/PLS";\n String ipPattern = "\b(?:\d{1,3}.){3}\d{1,3}\b";\n\n Pattern pattern = Pattern.compile(ipPattern);\n Matcher matcher = pattern.matcher(input);\n\n if (matcher.find()) {\n String ipAddress = matcher.group();\n System.out.println("IP Address: " + ipAddress);\n } else {\n System.out.println("No IP Address found");\n }\n }\n}\n"""\n输出结果为:\n"""\nIP Address: localhost\n"""\n\n在上述代码中,我们使用正则表达式模式 \b(?:\d{1,3}\.){3}\d{1,3}\b
来匹配IP地址。然后使用 Pattern
和 Matcher
类来执行匹配操作。如果找到匹配的IP地址,则使用 matcher.group()
方法来获取匹配结果。\n\n注意:这只是一个简单的示例,仅适用于字符串中只存在一个IP地址的情况。如果字符串中存在多个IP地址,需要根据具体需求进行适当修改。
原文地址: http://www.cveoy.top/t/topic/p8LR 著作权归作者所有。请勿转载和采集!