读书人

关于字符串的操作,该如何解决

发布时间: 2012-05-23 13:44:13 作者: rapoo

关于字符串的操作
小弟想问下:
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("是空串")}如果是空串,只能说是不是空串,没有包含一说。。。
大神碉堡了!!!

读书人网 >J2SE开发

热点推荐