Java判断整数和浮点数

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版权协议,转载请附上原文出处链接和本声明。