zoukankan      html  css  js  c++  java
  • 将中文标点符号替换成英文标点符号

    /**
         * 转全角的函数(SBC case)  <br/>
         * 全角空格为12288,半角空格为32,其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 
         * @param input  任意字符串
         * @return   全角字符串 
         */
        public 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)<br/>
         * 全角空格为12288,半角空格为32
         * 其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 
         * @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);
        }
  • 相关阅读:
    数数小木块
    猴子吃桃问题
    整除个数
    大小写互换
    车牌号
    比较字母大小
    队花的烦恼一
    字母小游戏
    字符串逆序输出
    茵茵的第一课
  • 原文地址:https://www.cnblogs.com/toSeeMyDream/p/8867823.html
Copyright © 2011-2022 走看看