脚本宝典收集整理的这篇文章主要介绍了java字符全角半角转换,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
序
术语
全角
SBC case
Sexagesimal to Binary Converter
60进制转为2进制
@H_777_22@ 半角
DBC case
Decimal to Binary Converter
10进制转为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; // 全角半角转换间隔 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 world
doc
以上是脚本宝典为你收集整理的java字符全角半角转换全部内容,希望文章能够帮你解决java字符全角半角转换所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。