全角半角转换工具类

来源:互联网 发布:如何评价数据正态分布 编辑:程序博客网 时间:2024/05/29 06:31

 

package com.duapp.util;/**感谢网上哪位大神写的,不记得在哪看到的了** 全角半角转换工具类**/import java.io.UnsupportedEncodingException;public class FullCharConverter {// 全角转半角的 转换函数public static final String full2HalfChange(String QJstr)throws UnsupportedEncodingException {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;}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);}} // end for.return outStrBuf.toString();}// 半角转全角public static final String half2Fullchange(String QJstr)throws UnsupportedEncodingException {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;}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();}}

0 0
原创粉丝点击