java正则表达式匹配ip加端口
时间: 2023-11-04 09:00:04 浏览: 40
可以使用以下正则表达式进行匹配:
^(?:[0-9]{1,3}\.){3}[0-9]{1,3}:[0-9]{1,5}$
其中 ^ 表示匹配字符串的开始,$ 表示匹配字符串的结束。(?:...) 表示非捕获组,[0-9]{1,3}\. 表示匹配 1 到 3 位数字和一个点号,{1,3} 表示重复 1 到 3 次,[0-9]{1,3} 表示匹配 1 到 3 位数字,: 表示匹配一个冒号,[0-9]{1,5} 表示匹配 1 到 5 位数字。
相关问题
java 正则表达式匹配
Java正则表达式匹配可以使用java.util.regex类。常见的用法是使用Pattern匹配器构造一个正则表达式,然后使用该正则表达式进行字符串匹配。例如,以下代码可以判断一个字符串是否为手机号:
```java
String regex = "^1[34578]\\d{9}$"; // 手机号正则表达式
Pattern pattern = Pattern.compile(regex);
String phoneNumber = "13912345678"; // 待匹配的手机号
boolean isMatched = pattern.matcher(phoneNumber).matches();
System.out.println(isMatched); // true
```
这里的正则表达式是"^1[34578]\\d{9}$",表示以1开头,后跟3、4、5、7、8中的一个数字,并且后面跟着9个数字,这个正则表达式可以匹配符合规则的手机号。
注意,特殊字符需要转义,比如"\\d"匹配数字,"\\s"匹配空白字符,"\\w"匹配字母、数字、下划线等,而"\\."匹配句点本身。
Java 正则表达式匹配正浮点数
以下是一个Java正则表达式匹配正浮点数的例子:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String regex = "^\\d+(\\.\\d+)?$";
String input = "3.14";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
if (matcher.matches()) {
System.out.println("匹配成功");
} else {
System.out.println("匹配失败");
}
}
}
```
这个例子中,我们使用了正则表达式`^\d+(\.\d+)?$`来匹配正浮点数。这个正则表达式的含义是:以一个或多个数字开头,后面可以跟一个小数点和一个或多个数字,整个部分是可选的。如果输入字符串与正则表达式匹配,则输出"匹配成功",否则输出"匹配失败"。