java字符全角半角转换

发布时间:2019-11-19 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了java字符全角半角转换脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

本文展示一下如何将char进行半角与全角转换。

全角

  • 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 &amp;& 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,请注明来意。