一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java全角、半角字符的關系以及轉換詳解

java全角、半角字符的關系以及轉換詳解

2019-10-22 11:34java技術網 Java教程

如果搞明白了Java中全角字符和半角字符之間的關系 那他們之間的轉換根本就不是個事. 全角字符與半角字符的關系 可以通過下面的程序看看Java中所有字符以及對應編碼的值 復制代碼 代碼如下: public static void main(String[] args) { for

如果搞明白了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);
    }

延伸 · 閱讀

精彩推薦
  • Java教程java 中鎖的性能提高辦法

    java 中鎖的性能提高辦法

    這篇文章主要介紹了java 中鎖的性能提高辦法的相關資料,需要的朋友可以參考下...

    Java之家3092020-08-13
  • Java教程淺談Java(SpringBoot)基于zookeeper的分布式鎖實現

    淺談Java(SpringBoot)基于zookeeper的分布式鎖實現

    這篇文章主要介紹了Java(SpringBoot)基于zookeeper的分布式鎖實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的...

    LJY_SUPER5742021-07-21
  • Java教程Java之Springcloud Feign組件詳解

    Java之Springcloud Feign組件詳解

    這篇文章主要介紹了Java之Springcloud Feign組件詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下...

    深情以改10322021-11-12
  • Java教程Java list.remove( )方法注意事項

    Java list.remove( )方法注意事項

    這篇文章主要介紹了Java list.remove( )方法注意事項,非常簡單易懂,需要的朋友可以參考下...

    妖久9552021-05-25
  • Java教程JAVA中通過自定義注解進行數據驗證的方法

    JAVA中通過自定義注解進行數據驗證的方法

    java 自定義注解驗證可自己添加所需要的注解,下面這篇文章主要給大家介紹了關于JAVA中通過自定義注解進行數據驗證的相關資料,文中通過示例代碼介紹...

    Decouple6362021-05-25
  • Java教程JavaWeb 實現驗證碼功能(demo)

    JavaWeb 實現驗證碼功能(demo)

    在 WEB-APP 中一般應用于:登錄、注冊、買某票、秒殺等場景,大家都接觸過這個驗證碼操作,今天小編通過實例代碼給大家講解javaweb實現驗證碼功能,需要...

    java教程網12832020-08-05
  • Java教程springboot ehcache 配置使用方法代碼詳解

    springboot ehcache 配置使用方法代碼詳解

    EhCache是一個比較成熟的Java緩存框架,Springboot對ehcache的使用非常支持,所以在Springboot中只需做些配置就可使用,且使用方式也簡易,今天給大家分享spri...

    m1719309529412912021-09-16
  • Java教程SpringBoot引入Thymeleaf的實現方法

    SpringBoot引入Thymeleaf的實現方法

    這篇文章主要介紹了SpringBoot引入Thymeleaf的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下...

    Bobby6472021-07-28
主站蜘蛛池模板: 亚洲XXX午休国产熟女屁 | 精品手机在线视频 | 欧美成人免费草草影院视频 | 男人午夜视频在线观看 | 5g影院天天5g爽天天看 | 99色亚洲 | 午夜免费小视频 | 金莲你下面好紧夹得我好爽 | 国内视频一区二区 | 亚洲a区视频 | 日韩黄色影视 | 国产一级片免费观看 | 午夜一区二区免费视频 | 国产99视频精品免费视频免里 | 娇妻与公陈峰姚瑶最新版 | 久久青青草原精品国产软件 | 美女隐私部位视频网站 | 8x8拨擦拨擦华人免费 | 雪恋电影完整版免费观看 | 国产剧情在线播放 | xxxx俄罗斯大白屁股 | 羲义嫁密着中出交尾gvg794 | 午夜福利体验免费体验区 | 黄a 大片a v 永久免费 | 色男人网| 四虎永久免费地址在线网站 | 国产成人免费在线观看 | 亚洲免费精品 | 精品免费久久久久久影院 | 亚洲欧美日韩精品久久亚洲区 | 欧美日韩色图 | 91制片厂制作果冻传媒123 | 四虎国产成人亚洲精品 | 日韩大片免费观看 | nxgx在线观看国产中文 | 四虎成人网 | 国产精品视频视频久久 | 青青青手机视频 | www.日本视频 | 国内精品视频一区二区三区 | 日本高清在线播放一区二区三区 |