首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

半/全角变换-中英文标点转换工具类

2013-09-05 
半/全角转换--中英文标点转换工具类在android中如果有很多文字需要在TextView中进行展示,经常会出现边对不

半/全角转换--中英文标点转换工具类

在android中如果有很多文字需要在TextView中进行展示,经常会出现边对不齐的现象,经常是由于标点符号和数字的占据位置不一样导致,这时下面的转换就会有用武之地了。

/**     * 半角转换为全角     *      * @param input     * @return     */    public 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);    }  /**     * 去除特殊字符或将所有中文标号替换为英文标号     *      * @param str     * @return     */    public static String stringFilter(String str) {        str = str.replaceAll("【", "[").replaceAll("】", "]")                .replaceAll("!", "!").replaceAll(":", ":");// 替换中文标号        String regEx = "[『』]"; // 清除掉特殊字符        Pattern p = Pattern.compile(regEx);        Matcher m = p.matcher(str);        return m.replaceAll("").trim();    }


1楼u0111144784天前 09:51
来踩踩,回踩哦

热点排行