java 全角转半角字符

0
(0)
/**
 * 全角空格为12288,半角空格为32
 * 其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
 *
 * 将字符串中的全角字符转为半角
 * @param src 要转换的包含全角的任意字符串
 * @return  转换之后的字符串
 */
public static String toSemiangle(String src) {
   char[] c = src.toCharArray();
   for (int index = 0; index < c.length; index++) {
      if (c[index] == 12288) {// 全角空格
         c[index] = (char) 32;
      } else if (c[index] > 65280 && c[index] < 65375) {// 其他全角字符
         c[index] = (char) (c[index] - 65248);
      }
   }
   return String.valueOf(c);
}

这篇文章有用吗?

平均评分 0 / 5. 投票数: 0

到目前为止还没有投票!成为第一位评论此文章。

很抱歉,这篇文章对您没有用!

让我们改善这篇文章!

告诉我们我们如何改善这篇文章?

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据