public static boolean isLong(String str) {
return str.matches("^[\\+-]?[\\d]+$");
}
public static boolean isDouble(String str) {
return str.matches("^[\\+-]?[\\d]+(\\.\\d+)?$");
}
matches(STRING)这个方法参数是正则表达式前面的(- ¦\\+)?因为+号有特殊含意所以要转译,表示一个或没有\\d+就是一个或多个.
public class Q
{
public static void main(String[] args)
{
String s1="1234";
String s2="SS123";
if(s1.matches("(- ¦\\+)?\\d+")){
System.out.println("YES");
}else{
System.out.println(s1+"is NOT INT");
}
if(s2.matches("(- ¦\\+)?\\d+")){
System.out.println("YES");
}else{
System.out.println(s2+"is NOT INT");
}
}
}
本文介绍了一个简单的Java方法用于判断字符串是否为整数或双精度浮点数。通过使用正则表达式,该方法能够有效地验证输入格式。此外,还提供了一个示例程序来演示如何使用这些方法。

被折叠的 条评论
为什么被折叠?



