将全角字符转换为半角字符,判断是否是中文
来源:互联网 发布:知乎红色警戒2 编辑:程序博客网 时间:2024/05/23 13:23
package com.cosco.coris.eximin.utility;import java.util.HashMap;import java.util.Map;public class CharUtil{private static final String ASCII_EXPRESSION= "\\p{ASCII}";private static final Map SPECIALCHARS = new HashMap();static {SPECIALCHARS.put("℃", "C");SPECIALCHARS.put("“", "\"");SPECIALCHARS.put("”", "\"");SPECIALCHARS.put("‘", "\'");SPECIALCHARS.put("’", "\'");SPECIALCHARS.put("。", ".");}/** * 将字符全角转换成半角 * @param c * @return */public static char toDBC(char c) {//全角空格是 12288 半角是 32,其他全角字符都比相对应的半角字符 大 65248if (c == 12288) {c = (char)32;}else if (c> 65280 && c< 65375) {c = (char) (c - 65248);}return c;}/** * 将特殊字符转换成需要的字符 * @param c * @return */public static char specialCharConvertor(char c) {if (SPECIALCHARS.containsKey(String.valueOf(c))) {return ((String)SPECIALCHARS.get(String.valueOf(c))).charAt(0);}return c;}/** * 判断字符是否是ASCII码 * @param c * @return */public static boolean isASCII(char c) {return String.valueOf(c).matches(ASCII_EXPRESSION);}/** * 验证字符是否符合XML标准字符 * 增加过滤掉0x7F非法字符 2012-12-12 lidm * @param c * @return */public static boolean xmlValidCharacters(char c) {if ((c == 0x9) || (c == 0xA) || (c == 0xD) || ((c >= 0x20) && (c <0x7F)) || ((c > 0x7F) && (c <= 0xD7FF)) || ((c >= 0xE000) && (c <= 0xFFFD)) || ((c >= 0x10000) && (c <= 0x10FFFF)))return true;elsereturn false;}/** * 利用Unicode编码判断一个字符是否为中文字符 * 2012-5-24 lidm * @param c * @return */public static boolean isChinese(char c) {Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A || ub == Character.UnicodeBlock.GENERAL_PUNCTUATION || ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION || ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS)return true;elsereturn false;}}
0 0
- 将全角字符转换为半角字符,判断是否是中文
- 全角字符转换为半角,判断半角和全角
- 全角字符转换为半角
- 全角转半角,半角转全角,判断字符是否为全角
- JAVA全角字符转换为半角字符
- java全角字符转换为半角 半角转全角
- 如何判断字符是全角还是半角
- iOS 判断字符是全角还是半角
- 将半角字符转化为全角
- [C#]把半角字符转换为全角
- C#中全角字符转换为半角
- C#中全角字符转换为半角
- Delphi中全角字符转换为半角字符
- 全角字符数字转换为半角字符数字
- java 实现全角字符转换为半角字符
- 日文全角半角字符判断
- 全角、半角字符相互转换
- 全角、半角字符相互转换
- 内部类导致内存泄漏的情况
- TestNG监听器实现用例运行失败自动截图、重运行功能
- 职场心得-1
- FF(firefox)浏览器常用快捷键
- Java学习笔记之基本数据类型
- 将全角字符转换为半角字符,判断是否是中文
- Android AsyncTask 详细解析
- java笔记--Hibernate中的注解(一)
- spring 配置文件详解图
- ranklist
- /proc/meminfo详细
- 【.Net码农】【目录】ASP.Net MVC开发基础学习笔记目录
- 单件模式
- 启动Mediation_Function失败及解决方案