java 如果截取的字符串不是数字怎么判断

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 如果截取的字符串不是数字怎么判断相关的知识,希望对你有一定的参考价值。

fileName = file.getName().substring(0,6);
if(fileName.equals(filename))
Sfilename=filename;
else
Sfilename=fileName;
简单写了下代码 我想把判断是不是数字放到if(fileName.equals(filename)) 这个里面 或的关系

参考技术A 1.直接用jdk自带的判断字符是不是数字的方法做循环public static boolean isNumeric(String str)...
for (int i = str.length();--i>=0;)...
if (!Character.isDigit(str.charAt(i)))...
return false;


return true;

2.用正则表达式public static boolean isNumeric(String str)...
Pattern pattern = Pattern.compile("[0-9]*");
return pattern.matcher(str).matches();

3.逐一判断ascII码public static boolean isNumeric(String str)...
for(int i=str.length();--i>=0;)...
int chr=str.charAt(i);
if(chr<48 || chr>57)
return false;

return true;

4.强制转换public static boolean isNumeric(String str)...
BigDecimal result = null;
try...
result = new BigDecimal(Str);
catch (Exception e)...

if (result==null)
return false;
else
return true;
参考技术B 用那个tryParse应该好用点吧 就是直接转化成数字 若能转换成功就返回true 反之则为false 举个例子: string str=TexBox1.Text; string num bool result = Int32.TryParse(str, out num); if(result) str是全数字 else str不全是数字。 个人愚见。 参考技术C 用正则表达式判断是不是数字很容易!你要判断fileName 是不是数字么??

以上是关于java 如果截取的字符串不是数字怎么判断的主要内容,如果未能解决你的问题,请参考以下文章

java怎么判断一个字符串是不是是数字

java中怎么判断数字

java 如何判断字符串是不是可以转换成数字

java正则表达式判断是不是为银行卡卡号

java 判断一个字符串中的数字:是否为数字是否包含数字截取数字

在java里怎么判断输入的东西是否数字和正整数?(请把详细的代码给我谢谢)