java判断字符串是否为小数的方法
时间: 2023-12-26 08:27:56 浏览: 39
以下是两种Java判断字符串是否为小数的方法:
方法一:
```java
public static boolean isNumeric(String str){
Pattern pattern = Pattern.compile("[0-9]*\\.?[0-9]+");
Matcher isNum = pattern.matcher(str);
if (!isNum.matches()) {
return false;
}
return true;
}
```
方法二:
```java
public static boolean isNumeric(String str){
Pattern pattern = Pattern.compile("[0-9]*");
if(str.indexOf(".")>0){//判断是否有小数点
if(str.indexOf(".")==str.lastIndexOf(".") && str.split("\\.").length==2){ //判断是否只有一个小数点
return pattern.matcher(str.replace(".","")).matches();
}else {
return false;
}
}else {
return pattern.matcher(str).matches();
}
}
```
相关问题
java判断字符串是否为小数
以下是两种Java判断字符串是否为小数的方法:
1.使用正则表达式判断是否为小数,方法一:
```java
public static boolean isNumeric(String str){
Pattern pattern = Pattern.compile("[0-9]*\\.?[0-9]+"); Matcher isNum = pattern.matcher(str);
if (!isNum.matches()) {
return false;
}
return true;
}
```
2.使用正则表达式判断是否为小数,方法二:
```java
public static boolean isNumeric(String str){
Pattern pattern = Pattern.compile("[0-9]*");
if(str.indexOf(".") > 0){//判断是否有小数点
if(str.indexOf(".") == str.lastIndexOf(".") && str.split("\\.").length == 2){//判断是否只有一个小数点
return pattern.matcher(str.replace(".","")).matches();
}else {
return false;
}
}else {
return pattern.matcher(str).matches(); }
}
```
Java 判断字符串是否为小数或整数
可以使用正则表达式来判断字符串是否为小数或整数。以下是一个 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+)?$` 表示一个整数或小数。