日期:2014-05-20  浏览次数:20679 次

关于字符串的操作
小弟想问下:
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]);


------解决方案--------------------
探讨
引用:
空串还是空格啊?if("".equals(str)){System.out.println("是空串")}如果是空串,只能说是不是空串,没有包含一说。。。
大神碉堡了!!!