String ceshi = "zhong";
String ceshi1 = "中文字符串";
System.out.println(ceshi.getBytes().length);
System.out.println(ceshi1.getBytes().length);

解决方案 »

  1.   

    char类型是Uni-code,所以一个字符是2个字节,而GB2312的一个汉字就是两个字节
    所以它返回的是Uni-code的长度
      

  2.   

    来晚了
    怎么判断时间的格式是否为:YYYY-MM-DD
    可以用正则表达式
    也可以把时间YYYY-MM-DD 取分段取出来,判断是否满足就可以了,不过方法好笨笨^^
      

  3.   

    1
    默认的java中都是以Unicode来存储字符,所以
    String ceshi = "zhong";
    String ceshi1 = "中文字符串";的长度是一样的。你如果想让它们长度不同,那么用new String带上编码来实例一个字符串2、
        String yourText="1900-02-04";
        Pattern p1 = Pattern.compile("[\\w[\\p{Punct}]]*");
        Matcher m1 = p1.matcher(yourText);
        if(m1.matches())
          System.out.println(yourText+ " the string is valid");
        else
          System.out.println(yourText+ " the string is not valid");
      

  4.   

    Sorry,上面的Pattern是另外一个的,用下面的Pattern p1 = Pattern.compile("[\\d&&[^0]]\\d{3}-\\d{1,2}-\\d{1,2}");
      

  5.   

    to:CoolAbu(阿卜-Never Stop(★★★★))
    我的意思是获取字符串的字节数,用System.out.println(ceshi1.getBytes().length);英格可以吧?
    JB里面怎么找不到Pattern和Matcher这两个类,但是在命令行就可以执行!
      

  6.   

    把字符串转为字节数组getBytes(),然后再取该数组的length就行了
      

  7.   

    ceshi1.getBytes("GB2312")//你自己可以写别的编码那两个类在下面这个包里面,你要把它import进来。
    java.util.regex
      

  8.   

    接分吧.!!没什么好说的了..hoho
      

  9.   

    to:CoolAbu(阿卜-Never Stop(★★★★))
    我知道在java.util.regex
    这个包里面可是JB里面怎么加都加不进去
      

  10.   

    function check(dat_test)
        {
              var re ;
              var r  ;
              var s  ;
              //对日期的校验
              re=/^\d{4}-\d{1,2}-\d{1,2}$/;   //格式为####-##-##,#表示任意数字
              r=dat_test.match(re);           //判断是否为####-##-##形式
              if (r==null)
              {
                  alert("请按以下格式填写日期: yyyy-mm-dd") ;
                  return false ;
              }
              else
              {
                s=dat_test.split("-");            //分割字符,判断年、月、日的合法性
                if (s[0].substring(0,2)<19 || s[1]>12 || s[1]<1 || s[2]>31 || s[2]<1)
                {
                    alert('请填写正确的起始日期:yyyy-mm-dd') ;
                    return false;
                }
              }
        }