java对于半角和全角的转换
来源:互联网 发布:常用国家域名 编辑:程序博客网 时间:2024/05/16 09:08
本文章转载自:http://www.blogjava.net/action/archive/2006/06/01/49743.html
非常感谢上面链接的文章,在我项目中帮助了我。
方法一:
// 半角转全角public static final String BQchange(String QJstr) {String outStr = "";String Tstr = "";byte[] b = null;for (int i = 0; i< QJstr.length(); i++) {try {Tstr = QJstr.substring(i, i + 1);b = Tstr.getBytes("unicode");} catch (java.io.UnsupportedEncodingException e) {e.printStackTrace();}if (b[3] != -1) {b[2] = (byte) (b[2] - 32);b[3] = -1;try {outStr = outStr + new String(b, "unicode");} catch (java.io.UnsupportedEncodingException e) {e.printStackTrace();}} elseoutStr = outStr + Tstr;}return outStr;}// 全角转半角public static final String QBchange(String QJstr) {String outStr = "";String Tstr = "";byte[] b = null;for (int i = 0; i< QJstr.length(); i++) {try {Tstr = QJstr.substring(i, i + 1);b = Tstr.getBytes("unicode");} catch (java.io.UnsupportedEncodingException e) {e.printStackTrace();}if (b[3] == -1) {b[2] = (byte) (b[2] + 32);b[3] = 0;try {outStr = outStr + new String(b, "unicode");} catch (java.io.UnsupportedEncodingException e) {e.printStackTrace();}} elseoutStr = outStr + Tstr;}return outStr;}}
方法二:
// 转全角的函数(SBC case)// 任意字符串// 全角字符串// 全角空格为12288,半角空格为32// 其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248public static String ToSBC(String input) {// 半角转全角:char[] c = input.toCharArray();for (int i = 0; i< c.length; i++) {if (c[i] == 32) {c[i] = (char) 12288;continue;}if (c[i]< 127)c[i] = (char) (c[i] + 65248);}return new String(c);}// 转半角的函数(DBC case)// 任意字符串// 半角字符串// 全角空格为12288,半角空格为32// 其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248public static String ToDBC(String input) {//全角转半角char[] c = input.toCharArray();for (int i = 0; i< c.length; i++) {if (c[i] == 12288) {c[i] = (char) 32;continue;}if (c[i]> 65280&& c[i]< 65375)c[i] = (char) (c[i] - 65248);}return new String(c);}
0 0
- java对于半角和全角的转换
- java中文半角和全角的转换
- java中对全角和半角的转换处理代码
- Java转换全角半角
- Java 半角、全角转换
- Java转换全角半角
- 全角和半角转换
- Java中全角/半角字符的转换
- java全角半角间的转换
- Java中字符的全角半角转换
- python全角和半角之间的转换
- 对于字符串中全角字符和半角字符的判断
- JAVA中半角和全角的判定
- 关于java全角半角转换
- java 全角半角转换函数
- 全角半角转换java源码
- 再论Java全角半角转换
- java 半角全角互相转换
- HDU 2149 Public Sale(巴什博弈论)
- static的作用
- java_web之ServletContext应用
- LeetCode: Letter Combinations of a Phone Number
- 实现物体的左右旋转
- java对于半角和全角的转换
- 牛腩新闻发布系统总结
- SAE邮件服务saemail
- socialExperience
- VMware或VirtualBox能ping通主机但不能上网解决
- leetcode-Same Tree
- shiny server安装 配置 管理
- magento 获取当前store的信息
- 第一章----绪论(笔记)