java 判断11位数字
时间: 2023-09-06 19:11:27 浏览: 43
要判断一个字符串是否为11位数字,可以使用正则表达式进行匹配。Java中的正则表达式可以使用Pattern和Matcher两个类来实现。具体实现代码如下:
```java
String str = "12345678901";
Pattern pattern = Pattern.compile("^\\d{11}$");
Matcher matcher = pattern.matcher(str);
if (matcher.matches()) {
System.out.println("符合要求");
} else {
System.out.println("不符合要求");
}
```
解释一下正则表达式的含义:
- ^:匹配字符串的开头。
- \d:匹配数字。
- {11}:表示匹配前面的\d恰好11次。
- $:匹配字符串的结尾。
因此,"^\\d{11}$"表示匹配11位数字的字符串。
相关问题
java求判断五位回文数字
可以使用字符串的反转方法来判断一个五位数字是否为回文数字。具体实现如下:
```java
public static boolean isPalindrome(int num) {
String str = String.valueOf(num);
String reverseStr = new StringBuilder(str).reverse().toString();
return str.equals(reverseStr);
}
```
java 13位数字正则判断String
可以使用Java中的正则表达式来判断一个String是否为13位数字。可以使用String类中的matches方法来实现,示例代码如下:
```java
String str = "1234567890123";
if (str.matches("^[0-9]{13}$")) {
System.out.println("是13位数字");
} else {
System.out.println("不是13位数字");
}
```
在这个例子中,我们首先定义了一个String对象str,然后使用matches方法来判断str是否为13位数字。正则表达式"^[0-9]{13}$"用来匹配13个数字,其中^表示字符串开头,$表示字符串结尾,[0-9]表示数字0-9,{13}表示匹配13次。如果str符合这个正则表达式,那么就说明它是13位数字。