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

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

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
主站蜘蛛池模板: 视频免费视频观看网站 | 公翁的舌尖研磨她的花蒂小说 | 男人躁女人过程 | 果冻传媒天美传媒在线小视频播放 | 精品国产欧美一区二区 | 村妇超级乱淫伦小说全集 | 四虎免费看黄 | 成人欧美一区二区三区黑人 | 精品免费久久久久久影院 | 国产性做久久久久久 | 99久久www免费 | 欧美一级乱妇老太婆特黄 | 四虎在线视频免费观看视频 | 成人国产精品视频频 | 丁香五香天堂 | 男人香蕉好大好爽视频 | 国产馆在线观看免费的 | 男人的天堂视频 | 视频在线视频免费观看 | 插入粉嫩 | 爆操女友 | 亚洲国产第一 | 国产精品二区高清在线 | 免费在线观看网址大全 | tobu8中国在线播放免费 | 80日本xxxxxxxxx96 7个黑人玩北条麻妃 | 成人观看免费观看视频 | 天堂资源在线www中文 | 91麻豆精品激情在线观看最新 | b站免费网站入口 | 嫩草影院久久99 | 免费真实播放国产乱子伦 | 狠狠操社区| yin娃sao货调教情趣用品店 | 国产免费又粗又猛又爽视频国产 | 国产成人在线综合 | 摸逼网 | 国产午夜视频在线观看网站 | 国产日韩欧美综合一区二区三区 | 亚洲精品国偷拍自产在线观看蜜臀 | 国产成人亚洲精品一区二区在线看 |