用String类中的getByte方法,然后判断getByte的返回值。
中文的index如何计算比较麻烦.

解决方案 »

  1.   

    String str = new String("<  font  color=red>  红色<  /font>".getBytes("ISO-8859-1"),"GB2312");
    char[] arr = str.toCharArray();
    每个英文和中文都当作一个char,那你知道怎么算吧。
      

  2.   

    在window系统下,java将一个中文保存为一个char(实际上是一个int),保存的是这个字符的unicode。当一个char>255时就是一个中文。但在linux下就不同了,一个中文是两个char(此时一个char是一个byte)。此时判断中文字符与dos下差不多。明白了没有?还有问题请mail:[email protected]
      

  3.   

    我测试过,在WINNT和Suse上的接果是一样的。一个中文就是一个char!!!
      

  4.   

    如果你地JRE是国际版的话,中文就是一个char,因为JAVA使用Unicode。
    如果要分离混合字符串中的中文,可以判断该char的编码是否大于255。