亲宝软件园·资讯

展开

java字符进行全角半角转换示 java中字符进行全角半角转换代码实例

xixicat 人气:0
想了解java中字符进行全角半角转换代码实例的相关内容吗,xixicat在本文为您仔细讲解java字符进行全角半角转换示的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java,全角字符转半角,java全角转半角,java,全角半角转换,下面大家一起来学习吧。

前言

本文将给大家展示一下如何将char进行半角与全角转换,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

术语

全角

半角

工具类

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工具类——全角半角字符相互转换

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

加载全部内容

相关教程
猜你喜欢
用户评论