import java.util.regex.Pattern;
public class IntegerOrDouble {
/*
* 判断是否为整数
* @param str 传入的字符串
* @return 是整数返回true,否则返回false
*/
public static boolean isInteger(String str) {
Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");
return pattern.matcher(str).matches();
}
/*
* 判断是否为浮点数,包括double和float
* @param str 传入的字符串
* @return 是浮点数返回true,否则返回false
*/
public static boolean isDouble(String str) {
Pattern pattern = Pattern.compile("^[-\\+]?[.\\d]*$");
return pattern.matcher(str).matches();
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("========Integer=======");
if(IntegerOrDouble.isInteger("88")){
System.out.println("88 \t是整数型!");
}else{
System.out.println("88 \t不是整数型!");
}
System.out.println("=========Double=======");
if(IntegerOrDouble.isDouble("88.8")){
System.out.println("88.8 \t是浮点型!");
}else{
System.out.println("88.8 \t不是浮点型!");
}
}
}
版权声明:本文为lianchao668原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。