java 检测string是否全是数字的思路
2013-10-01 01:35
309 查看
最近写程序看到需要对一个string进行检测,例如规定string必须是全数字的字符组成的,诸如此类。
在网上看到网友们提供的思路大多都是正则表达式,但是我觉得对于一些简单的检测需求,没必要进行这样规模的复杂检测。
举个例子:java swing编程时,要求界面上一个JTextField输入必须是纯数字的,那么可以用如下的思路来检测。
如果是字符“0”-“9”,那么转化成byte类型以后,再减去48,一定是0-9的数字。所以可以利用这个特点来对string进行检测。
可以对test变量反复赋值检测程序是否可行,最后结果表明这个思路是可以的。
在网上看到网友们提供的思路大多都是正则表达式,但是我觉得对于一些简单的检测需求,没必要进行这样规模的复杂检测。
举个例子:java swing编程时,要求界面上一个JTextField输入必须是纯数字的,那么可以用如下的思路来检测。
public class asd { public static void main(String[] args) { byte[] bt; String test = "12345678";//要检测的字符串 int temp;// 中转变量 int logo = -1;// 标志,如果-1,则表示string是一个数字串.如果0,则表示不符合规范 bt = test.getBytes();// 将string转化成byte数组 for (int i = 0; i < bt.length; i++) { temp = bt[i] - 48;// int范围大于byte,所以可以直接赋值,减去48可以使原来的数字字符变成0-9的数字 if (temp < 0 || temp > 9)//temp不符合检测,表示string出现了非数字字符 { logo = 0;//让标志等于0 break;// 若发现非数字字符出现,那么立刻中断查询 } } if (logo == -1) { System.out.println("全是数字"); } else { System.out.println("不全是数字"); } } }
如果是字符“0”-“9”,那么转化成byte类型以后,再减去48,一定是0-9的数字。所以可以利用这个特点来对string进行检测。
可以对test变量反复赋值检测程序是否可行,最后结果表明这个思路是可以的。
相关文章推荐
- Java: 如何判断string or char是否是数字
- (转)java判断string变量是否是数字的六种方法小结
- 检测java string变量是否含有中文
- java中判断一个String是否都由数字组成
- java中如何判断String中的内容是否为数字?
- java判断string变量是否是数字的六种方法小结
- java判断string变量是否是数字的六种方法小结
- java判断String中字符是否数字字符的三种方法
- android、Java下判断两个String是否相等 、EditText输入是否为空,限定输入数字的实现
- Java判断String类型变量是否可以转换数字类型
- 在 Java 中检测一个 string 是否是一个 number
- (转)java判断string变量是否是数字的六种方法小结
- android、Java下判断两个String是否相等 、EditText输入是否为空,限定输入数字的实现 总结
- (转)java判断string变量是否是数字的六种方法小结
- java判断string变量是否是数字
- java 判断String变量是否为数字
- java判断string变量是否是数字的六种方法小结
- java中如何判断String中的内容是否为数字?
- (转)java判断string变量是否是数字的六种方法小结
- java 判断string字符串是否为数字