摘要:序本文展示一下如何將進行半角與全角轉(zhuǎn)換。術(shù)語全角進制轉(zhuǎn)為進制半角進制轉(zhuǎn)為進制工具類全角空格半角空格全角半角轉(zhuǎn)換間隔驗證輸出工具類全角半角字符相互轉(zhuǎn)換
序
本文展示一下如何將char進行半角與全角轉(zhuǎn)換。
術(shù)語 全角SBC case
Sexagesimal to Binary Converter
60進制轉(zhuǎn)為2進制
半角DBC case
Decimal to Binary Converter
10進制轉(zhuǎn)為2進制
工具類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); } }驗證
@Test public void testDBC(){ System.out.println(AsciiUtil.sbc2dbcCase("hello world")); System.out.println(AsciiUtil.dbc2sbcCase("hello world")); }
輸出
hello world hello worlddoc
Java工具類——全角半角字符相互轉(zhuǎn)換
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/70222.html
摘要:而在使用英文輸入法時我們將個英文字符所占的位置稱為半角。需要注意的是只有在支持漢字等語言的計算及上才存在全角和半角的概念。由于在規(guī)定中半角字符是從開始到結(jié)束。當(dāng)然除了以上的方式外還有其他的方式將全角轉(zhuǎn)換為半角。 原文地址: http://52sox.com/use-python-t... 關(guān)于全角轉(zhuǎn)換為半角的問題,其實源自在公司的運營人員在輸入法切換的時候選擇了全角,結(jié)果導(dǎo)致程序有時候...
摘要:前言最近在爬日文小說的過程中,經(jīng)常遇到全角甚至和和半角混用,造成我強迫癥強烈不適,就著手專門寫一個腳本處理之思路首先在網(wǎng)上尋找看是否已經(jīng)有現(xiàn)成庫腳本能做到,尋找一番之后只找到一些思路文章,這里就不重復(fù)了有一點要注意,不少文章里是的情況,里面 前言 最近在爬日文小說的過程中,經(jīng)常遇到全角(甚至和和半角混用),造成我(強迫癥)強烈不適,就著手專門寫一個腳本處理之 思路 首先在網(wǎng)上尋找看是否...
摘要:全角占兩個字節(jié)。漢字字符和規(guī)定了全角的英文字符及國標(biāo)中的圖形符號和特殊字符都是全角字符。在全角中,字母和數(shù)字等與漢字一樣占據(jù)著等寬的位置。全角轉(zhuǎn)換為半角 1.什么是全角和半角? 全角:是一種電腦字符,是指一個全角字符占用兩個標(biāo)準(zhǔn)字符(或兩個半角字符)的位置。全角占兩個字節(jié)。 漢字字符和規(guī)定了全角的英文字符及國標(biāo)GB2312-80中的圖形符號和特殊字符都是全角字符。在全角中,字母和數(shù)字等...
摘要:下面整理一些常用的正則表達式。正則表達式中可以使用編碼。每個正則表達式可帶有一個或者多個標(biāo)注用以標(biāo)明正則表達式的行為。其中表示匹配項在字符串中的位置,而表示應(yīng)用字符串表達式的字符串。 正則表達式非常有用,查找、匹配、處理字符串、替換和轉(zhuǎn)換字符串,輸入輸出等。下面整理一些常用的正則表達式。 常用的正則字符 正則字符 描述 :將下一個字符標(biāo)記為一個特殊字符、或一個原義字符、或一個 向...
閱讀 1158·2023-04-25 17:51
閱讀 2938·2021-11-23 09:51
閱讀 1558·2021-11-08 13:21
閱讀 2594·2021-09-22 15:14
閱讀 1584·2019-08-30 12:48
閱讀 1146·2019-08-29 12:44
閱讀 1199·2019-08-26 12:21
閱讀 1454·2019-08-26 10:47