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

来源:互联网 发布:键盘控制鼠标软件 编辑:程序博客网 时间:2024/06/05 14:49

在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();    }


原创粉丝点击