public class Main {
public static void main(String[] args) {
String text = "[IP-Address]: [ipv4]: [10.124.25.210]";
Matcher matcher = Pattern.compile("(?:\\d{1,3}\\.){3}\\d{1,3}").matcher(text);
if (matcher.find())
System.out.println(matcher.group());
}
}
3条答案
按热度按时间sqserrrh1#
假设您的输入与您在问题中指定的内容完全相同,则可以在此处使用正则表达式替换:
您还可以在正则表达式中更具体一些:
mrphzbgm2#
要从输入字符串中提取IP地址,可以使用以下正则表达式:
此正则表达式将匹配输入字符串并捕获捕获组中的IP地址。下面是如何在Java模式对象中使用此正则表达式:
此代码应打印以下输出:
6jjcrrmo3#
对于您的要求,regex、
(?:\d{1,3}\.){3}\d{1,3}
就足够了。(?:
-非捕获组的开始\d{1,3}\.
-一到三个数字后跟一个点)
-非捕获组的结尾{3}
-三次(与非捕获组匹配的事物)\d{1,3}
-一到三位数演示:
输出: