java通过正则判断字符串是否为纯数字示例代码
时间: 2023-10-18 09:24:52 浏览: 38
以下是Java中使用正则表达式判断字符串是否为纯数字的示例代码:
```java
public static boolean isNumeric(String str) {
// 判断是否为空
if (str == null || str.trim().length() == 0) {
return false;
}
// 判断是否为纯数字
return str.matches("\\d+");
}
// 示例用法
String str = "123456";
System.out.println(isNumeric(str)); // true
str = "1234a56";
System.out.println(isNumeric(str)); // false
```
解释一下代码:
1. `\\d` 表示匹配数字,`+` 表示匹配一次或多次
2. `matches()` 方法用于判断字符串是否匹配正则表达式
3. 判断字符串是否为空或空格,如果是则直接返回 false
相关问题
java 用正则表达式判断字符串是否是数字
可以使用正则表达式来判断一个字符串是否为数字,Java中常见的正则表达式为"\\d+",表示匹配一个或多个数字。
下面是一个示例代码:
```java
public static boolean isNumeric(String str) {
if (str == null || str.length() == 0) {
return false;
}
return str.matches("\\d+");
}
```
其中,参数str为需要判断的字符串。如果该字符串为空或长度为0,则返回false。使用String的matches()方法,传入正则表达式"\\d+",如果字符串匹配成功则返回true,否则返回false。
Java正则表达式判断字符串是否为一位数字或两位数字
可以使用正则表达式 `^\d{1,2}$` 来判断字符串是否为一位数字或两位数字。
其中,`^` 表示字符串开始,`\d` 表示任意一个数字字符,`{1,2}` 表示该数字字符出现一次或两次(即一位数字或两位数字),`$` 表示字符串结束。
可以使用 Java 中的 `matches` 方法来判断一个字符串是否匹配该正则表达式,示例代码如下:
```
String str = "5";
if (str.matches("^\\d{1,2}$")) {
System.out.println("是一位或两位数字");
} else {
System.out.println("不是一位或两位数字");
}
```