Java 判断字符串是否为小数或整数
时间: 2023-08-06 19:07:47 浏览: 102
可以使用正则表达式来判断字符串是否为小数或整数。以下是一个 Java 示例代码:
```java
public class Main {
public static void main(String[] args) {
String str1 = "123";
String str2 = "123.45";
if (str1.matches("^\\d+$")) {
System.out.println(str1 + " 是整数");
} else {
System.out.println(str1 + " 不是整数");
}
if (str2.matches("^\\d+(\\.\\d+)?$")) {
System.out.println(str2 + " 是小数");
} else {
System.out.println(str2 + " 不是小数");
}
}
}
```
输出结果为:
```
123 是整数
123.45 是小数
```
在正则表达式中,`^` 表示字符串的开头,`$` 表示字符串的结尾。`\d` 表示数字,`+` 表示前面的字符可以出现一次或多次。`\\.` 表示小数点,因为 `.` 是正则表达式中的特殊字符,需要使用 `\` 进行转义。`?` 表示前面的字符可以出现零次或一次。因此,`^\\d+(\\.\\d+)?$` 表示一个整数或小数。
阅读全文