gpt4 book ai didi

java中字符进行全角半角转换示例代码

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章java中字符进行全角半角转换示例代码由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

前言 。

本文将给大家展示一下如何将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 。

Java工具类——全角半角字符相互转换 。

总结 。

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对我的支持.

原文链接:https://segmentfault.com/a/1190000010841143 。

最后此篇关于java中字符进行全角半角转换示例代码的文章就讲到这里了,如果你想了解更多关于java中字符进行全角半角转换示例代码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com