摘要:序本文展示一下如何將進(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> docJava工具類——全角半角字符相互轉(zhuǎn)換
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/70222.html
摘要:而在使用英文輸入法時(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í)候...
摘要:前言最近在爬日文小說(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)上尋找看是否...
摘要:全角占兩個(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ù)字等...
摘要:下面整理一些常用的正則表達(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è) 向...
閱讀 1057·2023-04-25 17:51
閱讀 2863·2021-11-23 09:51
閱讀 1486·2021-11-08 13:21
閱讀 2462·2021-09-22 15:14
閱讀 1527·2019-08-30 12:48
閱讀 1089·2019-08-29 12:44
閱讀 1146·2019-08-26 12:21
閱讀 1404·2019-08-26 10:47