Java判断字符串是否是数字,java 判断字符是否是数字
编程时经常遇到判断一个字符串中的字符是否为数字(0-9)的问题。你可能会用一些java原生的方法,或者其他怪异的招式,比如判断是否是整数,强制字符串为整数,如果不是数字会抛出错误,所以不是整数。在这里,我给大家介绍几种实现方法。
如何解决写爬虫IP受阻的问题?立即使用。
java如何判断字符串是否是数字?
1.用Character.isDigit(char)判断(只能判断一个字符)
String str= 123abc
如果(!.等于(字符串)){
char num[]=str . tochararray();//将字符串转换为字符数组
string buffer title=new string buffer();//使用StringBuffer类将非数字放入标题中
string buffer hire=new string buffer();//将数字放入租用中
for(int I=0;I编号长度;i ) {
//确定输入的数字是数字还是字符。
if(character . is digit(num[I]){
将字符串转换为字符,然后调用Character.isDigit(char)方法确定它是否为数字。如果是,则返回True,否则返回False。
hire . append(num[I]);//如果您输入一个数字,请将其分配给“雇用”
}否则{
title . append(num[I]);//如果输入是一个字符,将其赋给title
}
}
}2.使用类型转换判断。
尝试{
String str= 123abc
int num=integer . value of(str);//将字符串转换为数字
返回true//如果是数字,返回True
} catch(异常e) {
返回false//如果抛出异常,则返回False
}3.使用模式类和匹配器进行判断
String str= 123
pattern pattern=pattern . compile([0-9]);
matcher matcher=pattern . matcher((char sequence)str);
布尔结果=matcher . matches();
如果(结果){
system . out . println( true );
}否则{
system . out . println( false );
}推荐教程:java教程以上是Java如何判断一个字符串是否为数字?更多详情请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。