RSS
热门关键字:  java  Ajax  JSP  JSF  Struts
当前位置 : 首页>Java>列表

J2SE综合-关于字符串的一些处理技巧

来源: 作者: 时间:2008-03-03 点击:

  /**
   * 半角 DBC case -> 全角 SBC case
   * @param QJstr String
   * @return String
   */
  public static final String BQchange(String QJstr) {
    String outStr = "";
    String Tstr = "";
    byte[] b = null;

    for (int i = 0; i < QJstr.length(); i++) {
      try {
        Tstr = QJstr.substring(i, i + 1);
        b = Tstr.getBytes("unicode");
      }
      catch (java.io.UnsupportedEncodingException e) {
        e.printStackTrace();
      }
      if (b[3] != -1) {
        b[2] = (byte) (b[2] - 32);
        b[3] = -1;
        try {
          outStr = outStr + new String(b, "unicode");
        }
        catch (java.io.UnsupportedEncodingException e) {
          e.printStackTrace();
        }
      }
      else {
        outStr = outStr + Tstr;
      }
    }
    return outStr;
  }

  /**
   * 全角 转换成 -> 半角
   * @param QJstr String
   * @return String
   */
  public static final String QBchange(String QJstr) {
    String outStr = "";
    String Tstr = "";
    byte[] b = null;

    for (int i = 0; i < QJstr.length(); i++) {
      try {
        Tstr = QJstr.substring(i, i + 1);
        b = Tstr.getBytes("unicode");
      }
      catch (java.io.UnsupportedEncodingException e) {
        e.printStackTrace();
      }
      if (b[3] == -1) {
        b[2] = (byte) (b[2] + 32);
        b[3] = 0;
        try {
          outStr = outStr + new String(b, "unicode");
        }
        catch (java.io.UnsupportedEncodingException e) {
          e.printStackTrace();
        }
      }
      else {
        outStr = outStr + Tstr;
      }
    }
    return outStr;
  }

  public static void main(String aa[]) {
    String qj = "#?¥%……?*()";
    String bj = "#@$%^&*()";
    System.out.println("半角转换成全角:" + bj + "  -->  " + BQchange(bj));
    String s = " ";
    String qs = " ";
    System.out.println("全角转换成半角:"+qj + " -->" + QBchange(qj));
    System.out.println( (int) (QBchange(qs).toCharArray()[0]));
    System.out.println( (int) s.toCharArray()[0]);
    String dd[] = getFields("23#99#99#99", "#");
    for (int i = 0; i < dd.length; i++) {
      System.out.println("asfd" + dd[i]);
    }
    System.out.println(dd.length);
  }
}

共2页: 上一页 [1] 2 下一页
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
Google Adsense
相关文章