小弟想问下:
1.不使用正则怎么从一串字符串中判断是否包含0-9的数字。
2.下面这段代码为啥全部是true?
3.int类型和char类型能直接比较么?
4.还有就是如何判断一段字符串当中是否包含空串("") 如果有我该怎么验证呢?
- Java code
String s="123"; char[] arr=s.toCharArray(); for(int x=0;x<arr.length;x++){ System.out.println(arr[x]); System.out.println(arr[x]>2); }
------解决方案--------------------
char[] arr=s.toCharArray();
System.out.println(arr[x]>2);
这里arr是指字符串中的每个字符,对于英文或数字而言,就是ASCII码。
'0' 字符的ASCII是48,'9'字符的ASCII是57,都远远比2更大。
你要用:
if (arr[x]>='0' && arr[x]<='9') System.out.println("这是数字" + arr[x]);
------解决方案--------------------