判断是字符串内容是否为数字包小数 java怎么判断
时间: 2023-10-18 11:13:19 浏览: 89
可以使用Java中的正则表达式来判断字符串内容是否为数字包小数,代码如下:
```
public static boolean isNumeric(String str) {
Pattern pattern = Pattern.compile("^[-\\+]?\\d+(\\.\\d+)?$");
Matcher matcher = pattern.matcher(str);
return matcher.matches();
}
```
使用示例:
```
System.out.println(isNumeric("123")); // true
System.out.println(isNumeric("123.456")); // true
System.out.println(isNumeric("-123.456")); // true
System.out.println(isNumeric("123a456")); // false
```
笑话时间:有一个程序员,他写错了一个字符,整个代码就出现了一个 Bug,他找了一天都没找到,最终他放弃了,第二天同事说:“这个问题好像很简单啊!”结果他们花了一分钟就解决了问题。因为这个问题是一个单字符的问题,是个空格,而原本那个程序员的眼睛是近视,他没有看到这个空格。
相关问题
java判断字符串是否为数字(包含小数负数)
可以使用正则表达式进行判断,以下是判断字符串是否为数字的示例代码:
```
public static boolean isNumber(String str) {
if (str == null || str.length() == 0) {
return false;
}
String pattern = "^[-+]?\\d+(\\.\\d+)?$";
return str.matches(pattern);
}
```
使用示例:
```
System.out.println(isNumber("123")); // true
System.out.println(isNumber("-123")); // true
System.out.println(isNumber("123.45")); // true
System.out.println(isNumber("-123.45")); // true
System.out.println(isNumber("abc")); // false
System.out.println(isNumber("123a")); // false
```
java 判断字符串是否是数字或者小数的方法
判断字符串是否为数字或小数也可以使用 Java 中的正则表达式来实现。以下是一个示例代码:
```java
public static boolean isNumeric(String str) {
// 判断字符串是否为空或长度为0
if (str == null || str.length() == 0) {
return false;
}
// 利用正则表达式判断是否为数字或小数
Pattern pattern = Pattern.compile("^(-?\\d+)(\\.\\d+)?$");
return pattern.matcher(str).matches();
}
```
这个方法中,首先判断了字符串是否为空或长度为0,如果是则直接返回false。接着使用正则表达式`^(-?\\d+)(\\.\\d+)?$`来判断字符串是否由数字字符或小数组成,如果是则返回true,否则返回false。其中,正则表达式的含义如下:
- `^`表示匹配字符串的开始
- `(-?\\d+)`表示匹配一个数字,可能有一个负号(`-`)
- `(\\.\\d+)?`表示可选的小数部分,其中`\\.`表示匹配小数点,`\\d+`表示匹配一个或多个数字
- `$`表示匹配字符串的结束
因此,该正则表达式可以匹配数字和小数。
阅读全文