当前位置: 代码迷 >> J2SE >> 关于字符串的操作,该如何解决
  详细解决方案

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

热度:16   发布时间:2016-04-24 00:59:10.0
关于字符串的操作
小弟想问下:
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("是空串")}如果是空串,只能说是不是空串,没有包含一说。。。
大神碉堡了!!!
  相关解决方案