全角和半角转换
2014-04-30 15:07
183 查看
微信开发中会遇到半角转全角的问题,写个方法
/**
* 半角转换
* @param QJstr
* @return
*/
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();
}
/**
* 半角转换
* @param QJstr
* @return
*/
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();
}
相关文章推荐
- linux date命令
- ubutu 12.04
- SQL Server 2012实施与管理实战指南(笔记)——Ch3Alwayson可用组
- CM之过程总览
- Composite(组合模式)
- iphone开发中的delegate
- 在eclipse中查看class源码
- win2003超过最大连接数
- js跨域post请求
- 禁用右键 回车 ESC 和 ALT+F4组合建
- 华为2014编程大赛初赛
- 下面就是开始自己制作第一个模块
- Python启程
- Java按行读取txt文件
- 初学Java,jar命令详解(二十四)
- RUBY的类封装,继承,多态简单演示
- 随心所欲导出你的 UI 界面到 PDF 文件
- 编译android-4.3.1_r源码并刷到自己的Galaxy Nexus I9250真机上
- ABAP--如何在'REUSE_ALV_GRID_DISPLAY'使用自定义F4帮助,返回多个字段以及计算修改其他字段
- 第9章 JSTL标签库