前言
本文将给大家展示一下如何将char进行半角与全角转换,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
术语
全角
- SBC case
- Sexagesimal to Binary Converter
- 60进制转为2进制
半角
- DBC case
- Decimal to Binary Converter
- 10进制转为2进制
工具类
java" id="highlighter_744478">
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
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 ; // 全角半角转换间隔 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); } } |
验证
1
2
3
4
5
|
@Test public void testDBC(){ System.out.println(AsciiUtil.sbc2dbcCase( "hello world" )); System.out.println(AsciiUtil.dbc2sbcCase( "hello world" )); } |
输出
1
2
|
hello world hello world |
doc
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对服务器之家的支持。
原文链接:https://segmentfault.com/a/1190000010841143