最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java 全角半角字符轉(zhuǎn)換的方法實(shí)例

 更新時(shí)間:2013年11月25日 16:11:13   作者:  
這篇文章主要介紹了java 全角半角字符轉(zhuǎn)換的方法,大家參考使用吧

如果搞明白了Java中全角字符和半角字符之間的關(guān)系
那他們之間的轉(zhuǎn)換根本就不是個(gè)事.

可以通過(guò)下面的程序看看Java中所有字符以及對(duì)應(yīng)編碼的值

復(fù)制代碼 代碼如下:

    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結(jié)束
2、與半角字符對(duì)應(yīng)的全角字符是從65281開始到65374結(jié)束
3、其中半角的空格是32.對(duì)應(yīng)的全角空格是12288
半角和全角的關(guān)系很明顯,除空格外的字符偏移量是65248(65281-33 = 65248)

Java語(yǔ)言實(shí)現(xiàn)全角、半角之間的轉(zhuǎn)換

了解了全半角字符之間的關(guān)系,再來(lái)看看Java的實(shí)現(xiàn)

復(fù)制代碼 代碼如下:

/**
     * 全角字符串轉(zhuǎn)換半角字符串
     *
     * @param fullWidthStr
     *            非空的全角字符串
     * @return 半角字符串
     */
    private static String fullWidth2halfWidth(String fullWidthStr) {
        if (null == fullWidthStr || fullWidthStr.length() <= 0) {
            return "";
        }
        char[] charArray = fullWidthStr.toCharArray();
        //對(duì)全角字符轉(zhuǎn)換的char數(shù)組遍歷
        for (int i = 0; i < charArray.length; ++i) {
            int charIntValue = (int) charArray[i];
            //如果符合轉(zhuǎn)換關(guān)系,將對(duì)應(yīng)下標(biāo)之間減掉偏移量65248;如果是空格的話,直接做轉(zhuǎn)換
            if (charIntValue >= 65281 && charIntValue <= 65374) {
                charArray[i] = (char) (charIntValue - 65248);
            } else if (charIntValue == 12288) {
                charArray[i] = (char) 32;
            }
        }
        return new String(charArray);
    }

相關(guān)文章

  • SpringBoot2.x配置HTTPS訪問的過(guò)程

    SpringBoot2.x配置HTTPS訪問的過(guò)程

    這篇文章主要介紹了SpringBoot2.x配置HTTPS訪問的過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Java中數(shù)組array和列表list相互轉(zhuǎn)換

    Java中數(shù)組array和列表list相互轉(zhuǎn)換

    這篇文章主要介紹了Java中數(shù)組array和列表list相互轉(zhuǎn)換,在Java中,可以將數(shù)組(array)和列表(list)相互轉(zhuǎn)換,但需要注意一些細(xì)節(jié)和限制,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • Java實(shí)現(xiàn)Json字符串與Object對(duì)象相互轉(zhuǎn)換的方式總結(jié)

    Java實(shí)現(xiàn)Json字符串與Object對(duì)象相互轉(zhuǎn)換的方式總結(jié)

    這篇文章主要介紹了Java實(shí)現(xiàn)Json字符串與Object對(duì)象相互轉(zhuǎn)換的方式,結(jié)合實(shí)例形式總結(jié)分析了java基于Json-Lib、Org.Json、Jackson、Gson、FastJson五種方式轉(zhuǎn)換json類型相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • Spring Boot 整合 MyBatis 連接數(shù)據(jù)庫(kù)及常見問題

    Spring Boot 整合 MyBatis 連接數(shù)據(jù)庫(kù)及常見問題

    MyBatis 是一個(gè)優(yōu)秀的持久層框架,支持定制化 SQL、存儲(chǔ)過(guò)程以及高級(jí)映射,下面詳細(xì)介紹如何在 Spring Boot 項(xiàng)目中整合 MyBatis 并連接數(shù)據(jù)庫(kù),感興趣的朋友一起看看吧
    2025-03-03
  • Java外觀模式解讀,讓你的代碼優(yōu)雅又高效

    Java外觀模式解讀,讓你的代碼優(yōu)雅又高效

    外觀模式(Facade?Pattern)是一種常用的結(jié)構(gòu)型設(shè)計(jì)模式,它為復(fù)雜的子系統(tǒng)提供一個(gè)簡(jiǎn)單的接口,隱藏復(fù)雜的實(shí)現(xiàn)細(xì)節(jié),本文就來(lái)講講它是如何簡(jiǎn)化代碼,提高可維護(hù)性的
    2023-05-05
  • Java基礎(chǔ)教程之實(shí)現(xiàn)接口

    Java基礎(chǔ)教程之實(shí)現(xiàn)接口

    這篇文章主要介紹了Java基礎(chǔ)教程之實(shí)現(xiàn)接口,也可以說(shuō)是實(shí)施接口,因?yàn)榻涌谥皇嵌x,最終要實(shí)現(xiàn)它,本文就專門講解接口的實(shí)現(xiàn),需要的朋友可以參考下
    2014-08-08
  • java基于雙向環(huán)形鏈表解決丟手帕問題的方法示例

    java基于雙向環(huán)形鏈表解決丟手帕問題的方法示例

    這篇文章主要介紹了java基于雙向環(huán)形鏈表解決丟手帕問題的方法,簡(jiǎn)單描述了丟手帕問題,并結(jié)合實(shí)例形式給出了Java基于雙向環(huán)形鏈表解決丟手帕問題的步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-11-11
  • 詳解在Spring中如何使用AspectJ來(lái)實(shí)現(xiàn)AOP

    詳解在Spring中如何使用AspectJ來(lái)實(shí)現(xiàn)AOP

    這篇文章主要介紹了詳解在Spring中如何使用AspectJ來(lái)實(shí)現(xiàn)AOP,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • 一文帶你搞懂Java中方法重寫與方法重載的區(qū)別

    一文帶你搞懂Java中方法重寫與方法重載的區(qū)別

    這篇文章主要介紹了Java中方法重寫與方法重載有哪些區(qū)別,文中有詳細(xì)的代碼示例,對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-05-05
  • maven的pom文件與打包詳解

    maven的pom文件與打包詳解

    pom文件定于了一個(gè)maven項(xiàng)目的maven配置,一般pom文件的放在項(xiàng)目或者模塊的根目錄下。本文詳細(xì)的介紹了pom文件配置,感興趣的可以了解一下
    2021-08-08

最新評(píng)論

柯坪县| 唐海县| 满洲里市| 剑阁县| 高雄市| 丰宁| 琼中| 新安县| 祁门县| 梅河口市| 龙江县| 迁西县| 广南县| 湖口县| 邯郸市| 平陆县| 丰顺县| 黔西县| 砀山县| 衡阳市| 渝中区| 阿鲁科尔沁旗| 巍山| 金门县| 福鼎市| 长沙市| 金沙县| 遂平县| 明溪县| 集贤县| 西吉县| 田东县| 成武县| 磐安县| 马边| 蒲城县| 黔江区| 诸城市| 福安市| 达日县| 丹棱县|