在javascript中有一个方法isDigit()使用来判断一个字符串是否都是数字,在java的字符串处理方法中没有这样的方法,觉得常常需要用到,于是上网搜了一下,整理出了两个用正则表达式匹配的判断方法,如下;
原文:http://ahomeeye.iteye.com/blog/842922
- //判断一个字符串是否都为数字
- publicbooleanisDigit(StringstrNum){
- returnstrNum.matches("[0-9]{1,}");
- }
- //判断一个字符串是否都为数字 --方法1
- publicbooleanisDigit(StringstrNum){
- Patternpattern=Pattern.compile("[0-9]{1,}");
- Matchermatcher=pattern.matcher((CharSequence)strNum);
- returnmatcher.matches();
- }
-
- //判断一个字符串是否都为数字 --方法2 利用类型转换
- publicboolean isNumber(String checkStr) {
- try {
- Integer.parseInt(checkStr);
- return true; // 未抛出异常,是数字
- } catch (NumberFormatException err) {
- return false; // 抛出异常,不是数字
- }
- }
-
- //截取数字
- publicStringgetNumbers(Stringcontent){
- Patternpattern=Pattern.compile("\\d+");
- Matchermatcher=pattern.matcher(content);
- while(matcher.find()){
- returnmatcher.group(0);
- }
- return"";
- }