• Java 全半角转换


    * 全角转半角的 转换函数
    * @return String
    */
    public static final String full2HalfChange(String QJstr)
    {
    StringBuffer outStrBuf = new StringBuffer("");
    String Tstr = "";
    byte[] b = null;
    for (int i = 0; i < QJstr.length(); i++) {
    Tstr = QJstr.substring(i, i + 1);
    // 全角空格转换成半角空格
    if (Tstr.equals(" ")) {
    outStrBuf.append(" ");
    continue;
    }
    try {
    b = Tstr.getBytes("unicode");
    // 得到 unicode 字节数据
    if (b[2] == -1) {
    // 表示全角
    b[3] = (byte) (b[3] + 32);
    b[2] = 0;
    outStrBuf.append(new String(b, "unicode"));
    } else {
    outStrBuf.append(Tstr);
    }
    } catch (UnsupportedEncodingException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    } // end for.
    return outStrBuf.toString();


    }

    /**
    * 半角转全角
    * @return String
    */
    public static final String half2Fullchange(String QJstr)
    {
    StringBuffer outStrBuf = new StringBuffer("");
    String Tstr = "";
    byte[] b = null;
    for (int i = 0; i < QJstr.length(); i++) {
    Tstr = QJstr.substring(i, i + 1);
    if (Tstr.equals(" ")) {
    // 半角空格
    outStrBuf.append(Tstr);
    continue;
    }
    try {
    b = Tstr.getBytes("unicode");
    if (b[2] == 0) {
    // 半角
    b[3] = (byte) (b[3] - 32);
    b[2] = -1;
    outStrBuf.append(new String(b, "unicode"));
    } else {
    outStrBuf.append(Tstr);
    }
    return outStrBuf.toString();
    } catch (UnsupportedEncodingException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    }
    return outStrBuf.toString();
    }

  • 相关阅读:
    hdu3457(有向图的dp问题)
    nyoj16矩形嵌套(第一道dp关于dag的题目)
    noj1475(递推题)统计多少个1
    hdu1331(记忆化搜索)
    hdu1142(dj+记忆化搜索)
    hdu1978(记忆化搜索)
    用广搜实现的spfa
    hdu1428(记忆化搜索)
    hdu1078(记忆化搜索)
    poj3261(后缀数组)
  • 原文地址:https://www.cnblogs.com/sprinng/p/3747245.html
Copyright © 2020-2023  润新知