我们在做安卓开发中,一定会遇到判断某字符串是否是数字的问题,本文使用正则表达式可以很方便的判断出来,希望本文对安卓开发者有所帮助。
1 public boolean isNumeric(String str){
2
3 Pattern pattern = Pattern.compile("[0-9]*");
4
5 Matcher isNum = pattern.matcher(str);
6
7 if( !isNum.matches() ){
8
9 return false;
10
11 }
12
13 return true;
14
15 }
16
17
2
3 Pattern pattern = Pattern.compile("[0-9]*");
4
5 Matcher isNum = pattern.matcher(str);
6
7 if( !isNum.matches() ){
8
9 return false;
10
11 }
12
13 return true;
14
15 }
16
17
这个仅判断正整数,如果需要判断正负整数,正则表达式相应修改为 ^-?[0-9]+ ,如果要判断全部数字,正则表达式需要修改为 -?[0-9]+.?[0-9]+,感谢阅读本文。