麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

java 全角半角字符轉換的方法實例

2019-11-26 15:53:26
字體:
來源:轉載
供稿:網友

如果搞明白了Java中全角字符和半角字符之間的關系
那他們之間的轉換根本就不是個事.

可以通過下面的程序看看Java中所有字符以及對應編碼的值

復制代碼 代碼如下:

    public static void main(String[] args) {
        for (int i = Character.MIN_VALUE; i <= Character.MAX_VALUE; ++i) {
            System.out.println(i + "    " + (char)i);
        }
    }

從輸出可以看到

1、半角字符是從33開始到126結束
2、與半角字符對應的全角字符是從65281開始到65374結束
3、其中半角的空格是32.對應的全角空格是12288
半角和全角的關系很明顯,除空格外的字符偏移量是65248(65281-33 = 65248)

Java語言實現全角、半角之間的轉換

了解了全半角字符之間的關系,再來看看Java的實現

復制代碼 代碼如下:

/**
     * 全角字符串轉換半角字符串
     *
     * @param fullWidthStr
     *            非空的全角字符串
     * @return 半角字符串
     */
    private 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);
    }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩在线激情 | 蜜桃视频在线观看视频 | 一起草av在线 | 亚洲精品一区二区三区大胸 | av在线收看 | 中文字幕亚洲情99在线 | 国产寡妇xxxxxxxx性开放 | 成人在线观看免费爱爱 | 欧美日本亚洲视频 | 二区三区在线观看 | 毛片免费看电影 | 欧美成人一区免费视频 | 国产精品自在线拍 | 九九热免费视频在线观看 | 久久亚洲网 | 日韩av电影免费在线观看 | 国产一级在线看 | 牛牛a级毛片在线播放 | 国产成人综合在线 | 97zyz成人免费视频 | 日本黄色免费观看视频 | 禁漫天堂久久久久久久久久 | 日本韩国欧美一级片 | 2019中文字幕在线播放 | 一级在线观看 | 国产电影精品久久 | av在线播放亚洲 | 欧美激情性色生活片在线观看 | 久久91久久 | h视频免费观看 | 得得啪在线视频 | 精品国产乱码久久久久久久久 | 九九热视频这里只有精品 | 黄色av免费网站 | 国产精品成人久久 | 国产精品1区2区 | 姑娘第四集免费看视频 | 成人 在线| 国产亚洲精彩视频 | 日本高清视频网站www | 国产羞羞视频免费在线观看 |