JAVA判断数字字符串最常用的5种方法

五种方法:

1、利用自带函数判断
2、利用正则表达式判断
3、通过ASCLL码值判断
4、通过indexof判断字符串的每一个字符
5、利用异常捕获判断,此方法判断的数字字符串不能超过10位,否则判断会出错

程序代码演示如下:

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Demo {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner get=new Scanner(System.in);
		String s=get.next();
		boolean flag1=isNum1(s);
		if(flag1==true) {
			System.out.println("是数字型字符串!");
		}else {
			System.out.println("不是数字型字符串!");
		}
		
		boolean flag2=isNum2(s);
		if(flag2==true) {
			System.out.println("是数字型字符串!");
		}else {
			System.out.println("不是数字型字符串!");
		}			
		
		boolean flag3=isNum3(s);
		if(flag3==true) {
			System.out.println("是数字型字符串!");
		}else {
			System.out.println("不是数字型字符串!");
		}	
		
		boolean flag4=isNum4(s);
		if(flag4==true) {
			System.out.println("是数字型字符串!");
		}else {
			System.out.println("不是数字型字符串!");
		}		
		
		boolean flag5=isNum5(s);
		if(flag5==true) {
			System.out.println("是数字型字符串!");
		}else {
			System.out.println("不是数字型字符串!");
		}		
		
		get.close();
	}
	
	//利用自带函数判断
	public static boolean isNum1(String str) {
		boolean b=true;
		for(int i=0;i57) {
				b=false;
				break;
			}
		}
		if(b==false) {
			return false;
		}
		return true;
	}
	//通过indexof判断字符串的每一个字符
	public static boolean isNum4(String str) {
		final String number="1234567890";
		boolean b=true;
		for (int i=0; i

你可能感兴趣的:(JAVA)