java获取字符串中的ip地址字符串为jdbcdmlocalhost5236
要从字符串中提取IP地址,您可以使用正则表达式来匹配IP地址模式。下面是一个使用Java的示例代码:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class IPAddressExtractor {
public static void main(String[] args) {
String str = "jdbc:dm://localhost:5236";
String ipAddress = extractIPAddress(str);
System.out.println(ipAddress);
}
public static String extractIPAddress(String str) {
String ipAddress = "";
String pattern = "\\b(?:\\d{1,3}\\.){3}\\d{1,3}\\b";
Pattern regexPattern = Pattern.compile(pattern);
Matcher matcher = regexPattern.matcher(str);
if (matcher.find()) {
ipAddress = matcher.group();
}
return ipAddress;
}
}
这个示例中,我们使用了正则表达式模式\\b(?:\\d{1,3}\\.){3}\\d{1,3}\\b来匹配IP地址的模式。extractIPAddress方法接收一个字符串参数,然后使用Pattern和Matcher类来找到匹配的IP地址部分。最后,它返回提取到的IP地址。
在这个示例中,输出将是localhost,因为localhost在jdbc:dm://localhost:5236中被视为IP地址的一部分。如果您想仅提取IP地址而不包括主机名,您可以根据您的需求修改正则表达式模式
原文地址: https://www.cveoy.top/t/topic/iq8V 著作权归作者所有。请勿转载和采集!