java判断String是否是纯数字
时间: 2023-03-03 09:05:56 浏览: 106
可以使用正则表达式来判断一个字符串是否为纯数字,具体实现如下:
```java
public boolean isNumeric(String str) {
return str.matches("\\d+"); // 使用正则表达式判断是否全部由数字组成
}
```
其中,`\d`表示数字字符,`+`表示匹配一次或多次。该方法返回`true`表示该字符串为纯数字,返回`false`表示该字符串不是纯数字。
示例:
```java
String str1 = "12345"; // 纯数字
String str2 = "12345a"; // 非纯数字
System.out.println(isNumeric(str1)); // 输出 true
System.out.println(isNumeric(str2)); // 输出 false
```
相关问题
java判断是否是string_(转)java判断string变量是否是数字的六种方法小结
好的,我知道你想了解如何在Java中判断一个字符串是否为数字。这里是六种方法的小结:
1. 使用正则表达式:可以使用Java的正则表达式来判断字符串是否为数字。
```java
String str = "1234";
boolean isNumeric = str.matches("-?\\d+(\\.\\d+)?");
```
2. 使用Java自带的NumberUtils类:可以使用NumberUtils类的isNumber()方法来判断字符串是否为数字。
```java
String str = "1234";
boolean isNumeric = NumberUtils.isNumber(str);
```
3. 使用Java自带的Double.parseDouble()方法:可以使用Double.parseDouble()方法来判断字符串是否为数字。
```java
String str = "1234";
try {
double d = Double.parseDouble(str);
boolean isNumeric = true;
} catch (NumberFormatException e) {
boolean isNumeric = false;
}
```
4. 使用Java自带的Integer.parseInt()方法:可以使用Integer.parseInt()方法来判断字符串是否为数字。
```java
String str = "1234";
try {
int i = Integer.parseInt(str);
boolean isNumeric = true;
} catch (NumberFormatException e) {
boolean isNumeric = false;
}
```
5. 使用Apache Commons Lang库的StringUtils.isNumeric()方法:可以使用StringUtils类的isNumeric()方法来判断字符串是否为数字。
```java
String str = "1234";
boolean isNumeric = StringUtils.isNumeric(str);
```
6. 使用正则表达式和Java 8中的Stream API:可以使用Java 8中的Stream API来判断字符串是否为数字。
```java
String str = "1234";
boolean isNumeric = str.chars().allMatch(Character::isDigit);
```
希望这些方法能够帮到你!
Java 判断String是否包含数字
可以使用正则表达式来判断一个字符串是否包含数字。可以使用 `matches()` 方法来匹配正则表达式。
以下是一个示例代码:
```java
public static boolean containsDigit(String str) {
return str.matches(".*\\d+.*");
}
```
在这个示例中,我们使用正则表达式 `.*\\d+.*` 来检查字符串中是否包含数字。其中,`\\d+` 表示匹配一个或多个数字,`.*` 表示匹配任意个任意字符(包括 0 个字符),`+` 表示匹配前面的字符至少一次。
如果这个方法返回 `true`,则说明字符串中包含数字。如果返回 `false`,则说明字符串中不包含数字。
阅读全文