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
helloworld
doc
Java工具类——全角半角字符相互转换
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。