public class RegexDemo {
public static void main(String[] args) {
checkS();
}
public static void checkS()
{
String s="015455645";
if(s.charAt(0)==0)
{
System.out.println("0 starts");
}
else if(s.length()>5&&s.length()<15)
{
char[] c=s.toCharArray();
for(int x=0;x<c.length;x++)
{
if(c[x]>'0'&&c[x]<'9')//这里和c[x]<0&&c[x]<9有什么区别 至于这里 一个是0,9的比较 另个一个是整数类型的比较 你说区别呢
{
System.out.print(c[x]);/*想让这里打印一次该怎么办?前面的换行给去掉 里面的改成 c[x] 但是这个也是打印 好多次的 只不过看起来 一串
只不过我觉得你的原意应该是打印出来满足条件的 字符 所以 我觉得还是把满足条件的都打出来的好。
//break; 还有这个 虽然这个是打印一次的 但是这个就直接跳出循环了 有改你的初衷 */
}
}
}
else
{
System.out.println("error length");
}
}
}
呵呵 改的不好还请见谅 |