Java正则表达式判断字符串是否为一位数字或两位数字
时间: 2023-10-18 15:24:17 浏览: 88
可以使用正则表达式 `^\d{1,2}$` 来判断字符串是否为一位数字或两位数字。
其中,`^` 表示字符串开始,`\d` 表示任意一个数字字符,`{1,2}` 表示该数字字符出现一次或两次(即一位数字或两位数字),`$` 表示字符串结束。
可以使用 Java 中的 `matches` 方法来判断一个字符串是否匹配该正则表达式,示例代码如下:
```
String str = "5";
if (str.matches("^\\d{1,2}$")) {
System.out.println("是一位或两位数字");
} else {
System.out.println("不是一位或两位数字");
}
```
相关问题
java正则表达式判断字符串是不是时间格式
可以使用Java正则表达式来判断字符串是否符合时间格式。以下是一个示例代码:
```
public static boolean checkIsTimeFormat(String str){
if(str == null || "".equals(str)){
return false;
}
String regex = "^([01]\\d|2[0-3]):([0-5]\\d)$";
Pattern p = Pattern.compile(regex);
Matcher matcher = p.matcher(str);
return matcher.matches();
}
```
该方法使用正则表达式来匹配符合时间格式的字符串,其中正则表达式`^([01]\\d|2[0-3]):([0-5]\\d)$`表示以0或1开头的两位数字,或者以2开头的0到3之间的数字,后面跟着一个冒号,再后面是0到5之间的数字,共计5个字符。如果字符串符合该正则表达式,则返回true,否则返回false。
java正则表达式判断ip是否合法
以下是Java中判断IP地址合法性的正则表达式:
```
String pattern = "^((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)$";
```
解释:
- `^`:表示字符串的开头
- `(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)`:表示一个IP地址中的一段,可以是:200-249,250-255,0-199的两位数,或者是0-99的一位数,或者是0-9的一位数
- `\\.`:表示一个点号,需要转义
- `{3}`:表示前面的表达式需要重复3次
- `$`:表示字符串的结尾
使用方法:
```
String ip = "192.168.0.1";
if (ip.matches(pattern)) {
System.out.println("IP地址合法");
} else {
System.out.println("IP地址不合法");
}
```
阅读全文