成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

java字符全角半角轉(zhuǎn)換

CollinPeng / 3416人閱讀

摘要:序本文展示一下如何將進(jìn)行半角與全角轉(zhuǎn)換。術(shù)語(yǔ)全角進(jìn)制轉(zhuǎn)為進(jìn)制半角進(jìn)制轉(zhuǎn)為進(jìn)制工具類全角空格半角空格全角半角轉(zhuǎn)換間隔驗(yàn)證輸出工具類全角半角字符相互轉(zhuǎn)換

本文展示一下如何將char進(jìn)行半角與全角轉(zhuǎn)換。

術(shù)語(yǔ) 全角

SBC case

Sexagesimal to Binary Converter

60進(jìn)制轉(zhuǎn)為2進(jìn)制

半角

DBC case

Decimal to Binary Converter

10進(jìn)制轉(zhuǎn)為2進(jìn)制

工具類
public class AsciiUtil {

    public static final char SBC_SPACE = 12288; // 全角空格 12288

    public static final char DBC_SPACE = 32; //半角空格 32

    // ASCII character 33-126 <-> unicode 65281-65374
    public static final char ASCII_START = 33;

    public static final char ASCII_END = 126;

    public static final char UNICODE_START = 65281;

    public static final char UNICODE_END = 65374;

    public static final char DBC_SBC_STEP = 65248; // 全角半角轉(zhuǎn)換間隔

    public static char sbc2dbc(char src){
        if (src == SBC_SPACE) {
            return DBC_SPACE;
        }

        if (src >= UNICODE_START && src <= UNICODE_END) {
            return (char) (src - DBC_SBC_STEP);
        }

        return src;
    }

    /**
     * Convert from SBC case to DBC case
     *
     * @param src
     * @return DBC case
     */
    public static String sbc2dbcCase(String src) {
        if (src == null) {
            return null;
        }
        char[] c = src.toCharArray();
        for (int i = 0; i < c.length; i++) {
            c[i] = sbc2dbc(c[i]);
        }
        return new String(c);
    }

    public static char dbc2sbc(char src){
        if (src == DBC_SPACE) {
            return SBC_SPACE;
        }
        if (src <= ASCII_END) {
            return (char) (src + DBC_SBC_STEP);
        }
        return src;
    }

    /**
     * Convert from DBC case to SBC case.
     *
     * @param src
     * @return SBC case string
     */
    public static String dbc2sbcCase(String src) {
        if (src == null) {
            return null;
        }

        char[] c = src.toCharArray();
        for (int i = 0; i < c.length; i++) {
            c[i] = dbc2sbc(c[i]);
        }

        return new String(c);
    }
}
驗(yàn)證
@Test
    public void testDBC(){
        System.out.println(AsciiUtil.sbc2dbcCase("hello world"));
        System.out.println(AsciiUtil.dbc2sbcCase("hello world"));
    }

輸出

hello world
hello?。鳎铮颍欤?/pre>
doc

Java工具類——全角半角字符相互轉(zhuǎn)換

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/70222.html

相關(guān)文章

  • 使用Python轉(zhuǎn)換全角字符串為半角

    摘要:而在使用英文輸入法時(shí)我們將個(gè)英文字符所占的位置稱為半角。需要注意的是只有在支持漢字等語(yǔ)言的計(jì)算及上才存在全角和半角的概念。由于在規(guī)定中半角字符是從開(kāi)始到結(jié)束。當(dāng)然除了以上的方式外還有其他的方式將全角轉(zhuǎn)換為半角。 原文地址: http://52sox.com/use-python-t... 關(guān)于全角轉(zhuǎn)換為半角的問(wèn)題,其實(shí)源自在公司的運(yùn)營(yíng)人員在輸入法切換的時(shí)候選擇了全角,結(jié)果導(dǎo)致程序有時(shí)候...

    smallStone 評(píng)論0 收藏0
  • 用Python轉(zhuǎn)換一些常見(jiàn)全角字符半角

    摘要:前言最近在爬日文小說(shuō)的過(guò)程中,經(jīng)常遇到全角甚至和和半角混用,造成我強(qiáng)迫癥強(qiáng)烈不適,就著手專門寫(xiě)一個(gè)腳本處理之思路首先在網(wǎng)上尋找看是否已經(jīng)有現(xiàn)成庫(kù)腳本能做到,尋找一番之后只找到一些思路文章,這里就不重復(fù)了有一點(diǎn)要注意,不少文章里是的情況,里面 前言 最近在爬日文小說(shuō)的過(guò)程中,經(jīng)常遇到全角(甚至和和半角混用),造成我(強(qiáng)迫癥)強(qiáng)烈不適,就著手專門寫(xiě)一個(gè)腳本處理之 思路 首先在網(wǎng)上尋找看是否...

    godlong_X 評(píng)論0 收藏0
  • JS基礎(chǔ)篇-- JS對(duì)全角半角的驗(yàn)證,相互轉(zhuǎn)化以及介紹

    摘要:全角占兩個(gè)字節(jié)。漢字字符和規(guī)定了全角的英文字符及國(guó)標(biāo)中的圖形符號(hào)和特殊字符都是全角字符。在全角中,字母和數(shù)字等與漢字一樣占據(jù)著等寬的位置。全角轉(zhuǎn)換為半角 1.什么是全角和半角? 全角:是一種電腦字符,是指一個(gè)全角字符占用兩個(gè)標(biāo)準(zhǔn)字符(或兩個(gè)半角字符)的位置。全角占兩個(gè)字節(jié)。 漢字字符和規(guī)定了全角的英文字符及國(guó)標(biāo)GB2312-80中的圖形符號(hào)和特殊字符都是全角字符。在全角中,字母和數(shù)字等...

    YancyYe 評(píng)論0 收藏0
  • JS基礎(chǔ)篇--正則表達(dá)式詳解

    摘要:下面整理一些常用的正則表達(dá)式。正則表達(dá)式中可以使用編碼。每個(gè)正則表達(dá)式可帶有一個(gè)或者多個(gè)標(biāo)注用以標(biāo)明正則表達(dá)式的行為。其中表示匹配項(xiàng)在字符串中的位置,而表示應(yīng)用字符串表達(dá)式的字符串。 正則表達(dá)式非常有用,查找、匹配、處理字符串、替換和轉(zhuǎn)換字符串,輸入輸出等。下面整理一些常用的正則表達(dá)式。 常用的正則字符 正則字符 描述 :將下一個(gè)字符標(biāo)記為一個(gè)特殊字符、或一個(gè)原義字符、或一個(gè) 向...

    shmily 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

CollinPeng

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<