zl程序教程

您现在的位置是:首页 >  后端

当前栏目

java对字符串的全角->半角,半角->全角转换详解编程语言

JAVA转换编程语言 详解 字符串 全角 半角
2023-06-13 09:20:30 时间
for (int i = 0; i ca.length; i++) { if (ca[i] == DBC_SPACE) { // 如果是半角空格,直接用全角空格替代 buf.append(SBC_SPACE); } else if ((ca[i] = DBC_CHAR_START) (ca[i] = DBC_CHAR_END)) { // 字符是!到~之间的可见字符 buf.append((char) (ca[i] + CONVERT_STEP)); } else { // 不对空格以及ascii表中其他可见字符之外的字符做任何处理 buf.append(ca[i]); return buf.toString(); /** * PRE * 全角字符- 半角字符转换 * 只处理全角的空格,全角!到全角~之间的字符,忽略其他 * /PRE public static String qj2bj(String src) { if (src == null) { return src; StringBuilder buf = new StringBuilder(src.length()); char[] ca = src.toCharArray(); for (int i = 0; i src.length(); i++) { if (ca[i] = SBC_CHAR_START ca[i] = SBC_CHAR_END) { // 如果位于全角!到全角~区间内 buf.append((char) (ca[i] - CONVERT_STEP)); } else if (ca[i] == SBC_SPACE) { // 如果是全角空格 buf.append(DBC_SPACE); } else { // 不处理全角空格,全角!到全角~区间外的字符 buf.append(ca[i]); return buf.toString(); public static void main(String[] args) { System.out.println(StringUtils.trimToEmpty(" a,b ,c ")); String s = "nihaohk | nihehe ,。 78 7 "; s=BCConvert.qj2bj(s); System.out.println(s); System.out.println(BCConvert.bj2qj(s));

10925.html

cjava