首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java中判断字符串是不是是一个整数

2013-03-01 
java中判断字符串是否是一个整数1.使用类型转换判断???1?try?{????2??????????????String str123abc??

java中判断字符串是否是一个整数

1.使用类型转换判断

???1?try?{?
???2??????????????String str="123abc";?
???3?????????????int?num=Integer.valueOf(str);//把字符串强制转换为数字?
???4?????????????return?true;//如果是数字,返回True?
???5??????????}?catch?(Exception e) {?
???6?????????????return?false;//如果抛出异常,返回False?
???7??????????}

?

2.使用正则表达式判断

???1?String str =?"abc123";?
???2?boolean?isNum = str.matches("[0-9]+");?
???3?//+表示1个或多个(如"3"或"225"),*表示0个或多个([0-9]*)(如""或"1"或"22"),?表示0个或1个([0-9]?)(如""或"7")

?

?

3.使用Pattern类和Matcher

???1??????String str =?"123";?
???2??????????Pattern pattern = Pattern.compile("[0-9]+");?
???3??????????Matcher matcher = pattern.matcher((CharSequence) str);?
???4?????????boolean?result = matcher.matches();?
???5?????????if?(result) {?
???6??????????????System.out.println("true");?
???7??????????}?else?{?
???8??????????????System.out.println("false");?
???9??????????}

?

4.使用Character.isDigit(char)判断

???1?String str =?"123abc";?
???2???if?(!"".equals(str)) {?
???3????char?num[] = str.toCharArray();//把字符串转换为字符数组?
???4?????StringBuffer title =?new?StringBuffer();//使用StringBuffer类,把非数字放到title中?
???5?????StringBuffer hire =?new?StringBuffer();//把数字放到hire中?
???6?
???7????for?(int?i =?0; i < num.length; i++) {?
???8?
???9???// 判断输入的数字是否为数字还是字符?
10?????if?(Character.isDigit(num[i])) {把字符串转换为字符,再调用Character.isDigit(char)方法判断是否是数字,是返回True,否则False?
11??????????hire.append(num[i]);// 如果输入的是数字,把它赋给hire?
12??????}?else?{?
13???????title.append(num[i]);// 如果输入的是字符,把它赋给title?
14??????}?
15?????}?
16????}

热点排行