java中字符进行全角半角转换示例代码
前言
本文将给大家展示一下如何将char进行半角与全角转换,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
术语
全角
- SBCcase
- SexagesimaltoBinaryConverter
- 60进制转为2进制
半角
- DBCcase
- DecimaltoBinaryConverter
- 10进制转为2进制
工具类
publicclassAsciiUtil{ publicstaticfinalcharSBC_SPACE=12288;//全角空格12288 publicstaticfinalcharDBC_SPACE=32;//半角空格32 //ASCIIcharacter33-126<->unicode65281-65374 publicstaticfinalcharASCII_START=33; publicstaticfinalcharASCII_END=126; publicstaticfinalcharUNICODE_START=65281; publicstaticfinalcharUNICODE_END=65374; publicstaticfinalcharDBC_SBC_STEP=65248;//全角半角转换间隔 publicstaticcharsbc2dbc(charsrc){ if(src==SBC_SPACE){ returnDBC_SPACE; } if(src>=UNICODE_START&&src<=UNICODE_END){ return(char)(src-DBC_SBC_STEP); } returnsrc; } /** *ConvertfromSBCcasetoDBCcase * *@paramsrc *@returnDBCcase */ publicstaticStringsbc2dbcCase(Stringsrc){ if(src==null){ returnnull; } char[]c=src.toCharArray(); for(inti=0;i验证
@Test publicvoidtestDBC(){ System.out.println(AsciiUtil.sbc2dbcCase("helloworld")); System.out.println(AsciiUtil.dbc2sbcCase("helloworld")); }输出
helloworld helloworlddoc
Java工具类——全角半角字符相互转换
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。