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();
    }

  • 相关阅读:
    php程序员的弱点
    php cli 模式下执行文件,require 加载路径错误
    第一次!
    IO流(一)之IO流综述
    异常和错误
    Comparable与Comparator比较分析
    Collection与Map学习笔记(三)
    两个对象比较
    Collection与Map学习笔记(二)
    包装类、及装箱和拆箱
  • 原文地址:https://www.cnblogs.com/sprinng/p/3747245.html
Copyright © 2011-2022 走看看