java判断输入的字符串是否是纯数字
时间: 2023-06-09 17:04:28 浏览: 84
你好,可以使用正则表达式来判断输入的字符串是否是纯数字,示例代码如下:
```java
public boolean isNumeric(String str) {
if (str == null || str.trim().equals("")) {
return false;
}
return str.matches("\\d+");
}
```
其中,\d 表示数字字符,+ 表示至少一次出现。调用 isNumeric 方法,传入字符串参数,若返回 true,则表示该字符串是纯数字,否则不是。希望能够帮到你。
相关问题
Java判断字符串是否是英数字
在Java中,你可以使用正则表达式来判断一个字符串是否只包含英文字母(a-9)。下面是一个简单的示例:
```java
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String str = "abc123";
if (isNumericOrAlpha(str)) {
System.out.println("The string is alphanumeric.");
} else {
System.out.println("The string contains non-alphanumeric characters.");
}
}
// 使用正则表达式检查字符串是否仅包含字母和数字
private static boolean isNumericOrAlpha(String input) {
String regex = "[a-zA-Z0-9]";
Pattern pattern = Pattern.compile(regex);
return pattern.matcher(input).matches();
}
}
```
在这个例子中,`isNumericOrAlpha`方法会返回true如果输入字符串完全匹配正则表达式,表示它只包含英文字母和数字。
java判断字符串是否是数字 并小于0
在Java中,你可以通过`try-catch`语句结合`Integer.parseInt()`或`Double.parseDouble()`方法来判断一个字符串是否代表一个数字并且该数字小于0。这是一个示例:
```java
public boolean isNegativeNumber(String str) {
try {
int num = Integer.parseInt(str);
if (num < 0) {
return true;
}
} catch (NumberFormatException e) {
// 如果转换失败,说明不是有效的数字
}
try {
double num = Double.parseDouble(str);
if (num < 0) {
return true;
}
} catch (NumberFormatException e) {
// 如果双精度转换失败,还是不是有效数字
}
// 如果没有抛出异常,那么str就是非负数
return false;
}
```
在这个例子中,如果输入的字符串可以成功转换成整数且小于零,或者可以转换成双精度浮点数且小于零,函数返回`true`,否则返回`false`。
阅读全文