JAVA全角字符转换为半角字符
来源:互联网 发布:java并发 编辑:程序博客网 时间:2024/05/16 12:45
在做Swing Jtextfile的时候,发现输入法默认都是全角字符,改半角很麻烦,因此找了一种全角转半角的方法,如下:
/** * 全角字符串转换半角字符串,如果是全角就转成半角,如果是半角则不变 * * @param fullWidthStr * 非空的全角字符串或者半角字符串 * @return 半角字符串 */public static String fullWidth2halfWidth(String fullWidthStr) { if (null == fullWidthStr || fullWidthStr.length() <= 0) { return ""; } char[] charArray = fullWidthStr.toCharArray(); //对全角字符转换的char数组遍历 for (int i = 0; i < charArray.length; ++i) { int charIntValue = (int) charArray[i]; //如果符合转换关系,将对应下标之间减掉偏移量65248;如果是空格的话,直接做转换 if (charIntValue >= 65281 && charIntValue <= 65374) { charArray[i] = (char) (charIntValue - 65248); } else if (charIntValue == 12288) { charArray[i] = (char) 32; } } return new String(charArray); }
转换原理:
1.半角字符是从33开始到126结束
2.与半角字符对应的全角字符是从65281开始到65374结束
3.其中半角的空格是32.对应的全角空格是12288
半角和全角的关系很明显,除空格外的字符偏移量是65248(65281-33 = 65248)
0 0
- JAVA全角字符转换为半角字符
- java全角字符转换为半角 半角转全角
- 全角字符转换为半角
- java 半角全角字符转换
- java 实现全角字符转换为半角字符
- 全角字符转换为半角,判断半角和全角
- [C#]把半角字符转换为全角
- C#中全角字符转换为半角
- C#中全角字符转换为半角
- Java中全角/半角字符的转换
- Java中字符的全角半角转换
- Delphi中全角字符转换为半角字符
- 全角字符数字转换为半角字符数字
- 全角、半角字符相互转换
- 全角、半角字符相互转换
- 半角全角字符转换函数
- 全角和半角字符转换
- 全角半角字符相互转换
- 2041超级楼梯(简单递推)
- 简单的邮件开发3---Java
- iOS 数组中元素的替换
- 第二章 算法分析
- AsyncTask介绍
- JAVA全角字符转换为半角字符
- Workqueue的应用
- leetcode 125 Valid Palindrome C++
- 对Photoshop高斯模糊滤镜的算法总结
- Android jni开发资料--NDK环境搭建
- 文件操作以及实现文件的复制操作并且在目的目录创建相应文件夹
- canvas.drawText文字居中(备忘)
- Visual Studio 2013的Browser Link功能的使用,忽略js异常
- Linux下Mysql5.6版本安装日志