A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

有不对的地方请各路大神指点。
  1. /**
  2. * 截取中文
  3. * 须知:
  4. *         1.一个中文是由两个字节组成,而将一个中文转化为两个字节时第一个字节一定是负数。
  5. *         2.new String(new byte[]{....});//该方法会将传入的字节数组进行查表并组成字符。
  6. *
  7. */
  8. public class Demo2 {
  9.         public static void main(String[] args) {
  10.                 String str = "~_=da德24%玛西*(gg亚@!aa";
  11.                 // 将字符串转化为字节数组
  12.                 byte[] by = str.getBytes();
  13.                 String newStr = "";
  14.                 //遍历字节数组
  15.                 for (int i = 0; i < by.length; i++) {
  16.                         //判断第一个字节是否是负数
  17.                         if (by[i] < 0) {
  18.                                 //如果是,则将当前字节后其后面的字节提取出来,放到字节数组中,再转化为字符。
  19.                                 newStr += new String(new byte[] { by[i], by[++i] });
  20.                         }
  21.                 }
  22.                 System.out.println(newStr);
  23.         }
  24. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马