在java中怎么对字符进行全角与半角的转换?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
10年的武清网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整武清建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“武清网站设计”,“武清网站推广”以来,每个客户项目都认真落实执行。
全角
半角
工具类
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中怎么对字符进行全角与半角的转换问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。