Java判断字符串是否是整数或浮点数有多种方法可以实现。以下是几种常见的方法。
方法一:正则表达式
正则表达式可以匹配复杂的字符模式。下列正则表达式可以匹配整数和浮点数:
^[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?$
然后将它和待匹配字符串进行比较:
public static boolean isNumeric(String str) {
return str.matches("^[-+]?[0-9]*\\.?[0-9]+([eE][-+]?[0-9]+)?$");
}
该方法返回一个布尔值,指示给定字符串是否是整数或浮点数。
示例:
System.out.println(isNumeric("123")); // true
System.out.println(isNumeric("-123.45e6")); // true
System.out.println(isNumeric("abc")); // false
上述代码将输出:
true
true
false
方法二:使用Java Library
Java库中的一些类提供了检测字符串是否是整数或浮点数的方法。比如:
Integer.parseInt(String str)
:将字符串解析为int类型。Float.parseFloat(String str)
:将字符串解析为float类型。
如果它们抛出异常,则说明字符串不是整数或浮点数。
示例:
public static boolean isNumeric(String str) {
try {
Integer.parseInt(str);
} catch(NumberFormatException e) {
try {
Float.parseFloat(str);
} catch(NumberFormatException ex) {
return false;
}
}
return true;
}
System.out.println(isNumeric("123")); // true
System.out.println(isNumeric("123.45")); // true
System.out.println(isNumeric("abc")); // false
上述代码将输出:
true
true
false
以上是“Java判断字符串是否是整数或者浮点数的方法”的完整攻略,其中包含了两种示例说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java判断字符串是否是整数或者浮点数的方法 - Python技术站