【工具】JAVA 全角转半角 半角转全角

import cn.hutool.core.util.StrUtil;/*** 字符工具*/
public class CharUtil {/*** 半角转全角的函数(SBC case)* 全角空格为12288,半角空格为32,其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248** @param input 任意字符串* @return 全角字符串*/public static String toSbc(String input) {if (StrUtil.isBlank(input)) {return "";}char[] c = input.toCharArray();for (int i = 0; i < c.length; i++) {if (c[i] == 32) {c[i] = (char) 12288;continue;}if (c[i] < 127) {c[i] = (char) (c[i] + 65248);}}return new String(c);}/*** 全角转半角的函数(DBC case)* 全角空格为12288,半角空格为32 其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248** @param input 任意字符串* @return 半角字符串*/public static String toDbc(String input) {if (StrUtil.isBlank(input)) {return "";}char[] c = input.toCharArray();for (int i = 0; i < c.length; i++) {if (c[i] == 12288) {c[i] = (char) 32;continue;}if (c[i] > 65280 && c[i] < 65375) {c[i] = (char) (c[i] - 65248);}}return new String(c);}/*** 打印出java中所有Unicode编码的字符*/private static void printAllCharacter() {for (int i = Character.MIN_VALUE; i <= Character.MAX_VALUE; ++i) {System.out.println(i + "   " + (char) i);}}public static void main(String[] args) {String str = "半角符号示例:,!~    全角符号示例:,!~";System.out.println("半角--->全角转换前:" + str);String sbcResult = toSbc(str);System.out.println("半角--->全角转换后:" + sbcResult);System.out.println("全角--->半角转换前:" + str);String dbcResult = toDbc(str);System.out.println("全角--->半角转换后:" + dbcResult);//打印出java所有字符
//    printAllCharacter();}}

【工具】JAVA 全角转半角 半角转全角相关推荐

  1. Java如何判断字符串中包含有全角,半角符号

    一.全角跟半角之间的区别 在计算机屏幕上,一个汉字要占两个英文字符的位置,人们把一个英文字符所占的位置称为"半角",相对地把一个汉字所占的位置称为"全角".在汉 ...

  2. java 日文全角转半角_java中全角转换为半角的方法

    在获取文本的时候,经常遇到数据格式的问题,需要判断或转换. 本文旨在解决全角符号转换为半角符号的问题. 网上大体有两种方法:转换编码或者替换. 我使用的是转换编码,引用自:http://blog.cs ...

  3. Java 全角字符转半角字符(icu的Transliterator使用)

    Java 全角字符转半角字符 互相转换. 可以直接实现,也可以直接用jar包 有ICU包直接用就好 <dependency><groupId>com.ibm.icu</g ...

  4. java中文半角转全角_java对于半角和全角的转换

    本文章转载自:http://www.blogjava.net/action/archive/2006/06/01/49743.html 非常感谢上面链接的文章,在我项目中帮助了我. 方法一: // 半 ...

  5. java对用户输入的String做校验只允许有数字和大小写字母,不允许全角,只允许半角

    代码如下,测试通过 /*** 对用户输入的String做校验只允许有数字和大小写字母* 不允许全角,只允许半角* @author **/ public class IDNumberCalibrator ...

  6. java 正则表达式替换多个全角空格为一个半角空格_去掉字符串两端的全角空格和半角空格(含源代码)...

    昨天,遇到了一个技术问题.本来我在程序中用的trim()方法来处理从JSP页面传来的值,后来在测试时,发现当我输入的是全角空格时,trim()方法失效. 需求是这样的,只是去掉字符串两端的空格(不论是 ...

  7. java全角字符转换为半角 半角转全角

    /// <summary>/// 判断字符是否英文半角字符或标点/// </summary>/// <remarks>/// 32 空格/// 33-47 标点// ...

  8. java 全角字符转半角字符

    public class Test { public static void main(String[] args) { String t="■ ■ffac●●△※○○☆№ccc" ...

  9. oracle全角改半角,Oracle全角数字转换半角数字

    Oracle全角数字转换半角数字 数据库表 test 字段 id name age 全角数字:1234 半角数字:1234 length和lengthb的区别: length(1234) 4 leng ...

最新文章

  1. Pycharm快捷键及一些常用设置
  2. EGLImage与纹理
  3. linux bash Shell脚本经典之Fork炸弹解析:() { :|: };:
  4. OS_CORE.C(10)
  5. Python查询MySQL进行远程采集图片实例
  6. element 组件中 el-form-item label= ‘vue介绍 (vue设置)‘ 强制换行
  7. pytorch FC_regression
  8. android sdk 8.1.0,OneAPM版本更新:Android SDK 1.0.8
  9. 高通:2 亿像素手机 2020 年诞生!
  10. 1.4 案例:广告预测、房价预测
  11. 编写一个基于控制台的聊天室程序
  12. 【mysql日常】Centos安装Mysql客户端
  13. Python数据处理及分析详解
  14. 17讲项目实战签证页面
  15. 批量下载网页链接---数据集批量下载
  16. 项目经理OA选型 Teambition、Worktile、iQuicker、Tower
  17. Vue UI组件 开发框架 服务端 辅助工具 应用实例 Demo示例
  18. 能让HR多看两分钟的优秀简历
  19. 【SV中local::的用法】
  20. Mysql数据库管理系统原理及基本操作

热门文章

  1. 保研浙大直博学姐亲身经验 浙大计算机夏令营 浙大计算机九推
  2. 咋筛选变量进入多因素回归 纳入变量 变量选择 类似机器学习的特征选择 cox回归分析cox多因素
  3. 先学python还是r-r语言和python有必要都学吗
  4. 技术交流 | 装配式设计中BIM到底用在哪?
  5. linux 如何安装maven
  6. 【区块链】Go 实现简单区块链
  7. vCenter中上传镜像到存储失败
  8. 深入理解QStateMachine与QEventLoop事件循环的联系与区别
  9. matlab 缩进快捷键(快捷删掉matlab代码前空格/换行符 批量改/删/加代码前空格)
  10. (小白都能听懂)的海明校验码