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)) 这个里面 或的关系
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 如果截取的字符串不是数字怎么判断的主要内容,如果未能解决你的问题,请参考以下文章