zoukankan      html  css  js  c++  java
  • 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();
    }

  • 相关阅读:
    Stack的一种简单实现
    Allocator中uninitialized_fill等函数的简单实现
    Allocator的简易实现
    编写自己的迭代器
    简单的内存分配器
    vector的简单实现
    异常类Exception
    intent大致使用
    java初识集合(list,set,map)
    php分页
  • 原文地址:https://www.cnblogs.com/sprinng/p/3747245.html
Copyright © 2011-2022 走看看