java中判断字符串是否是⼀个整数(转载)
1.使⽤类型转换判断
try {
String str="123abc";
int num=Integer.valueOf(str);//把字符串强制转换为数字
return true;//如果是数字,返回True
}
catch (Exception e) {
return false;//如果抛出异常,返回False
}
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类和Matcherjava数组字符串转数组
1      String str = "123";
2          Pattern pattern = Patternpile("[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[] = CharArray();//把字符串转换为字符数组
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    }

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。