【工具】JAVA 全角转半角 半角转全角
【工具】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 全角转半角 半角转全角相关推荐
- Java如何判断字符串中包含有全角,半角符号
一.全角跟半角之间的区别 在计算机屏幕上,一个汉字要占两个英文字符的位置,人们把一个英文字符所占的位置称为"半角",相对地把一个汉字所占的位置称为"全角".在汉 ...
- java 日文全角转半角_java中全角转换为半角的方法
在获取文本的时候,经常遇到数据格式的问题,需要判断或转换. 本文旨在解决全角符号转换为半角符号的问题. 网上大体有两种方法:转换编码或者替换. 我使用的是转换编码,引用自:http://blog.cs ...
- Java 全角字符转半角字符(icu的Transliterator使用)
Java 全角字符转半角字符 互相转换. 可以直接实现,也可以直接用jar包 有ICU包直接用就好 <dependency><groupId>com.ibm.icu</g ...
- java中文半角转全角_java对于半角和全角的转换
本文章转载自:http://www.blogjava.net/action/archive/2006/06/01/49743.html 非常感谢上面链接的文章,在我项目中帮助了我. 方法一: // 半 ...
- java对用户输入的String做校验只允许有数字和大小写字母,不允许全角,只允许半角
代码如下,测试通过 /*** 对用户输入的String做校验只允许有数字和大小写字母* 不允许全角,只允许半角* @author **/ public class IDNumberCalibrator ...
- java 正则表达式替换多个全角空格为一个半角空格_去掉字符串两端的全角空格和半角空格(含源代码)...
昨天,遇到了一个技术问题.本来我在程序中用的trim()方法来处理从JSP页面传来的值,后来在测试时,发现当我输入的是全角空格时,trim()方法失效. 需求是这样的,只是去掉字符串两端的空格(不论是 ...
- java全角字符转换为半角 半角转全角
/// <summary>/// 判断字符是否英文半角字符或标点/// </summary>/// <remarks>/// 32 空格/// 33-47 标点// ...
- java 全角字符转半角字符
public class Test { public static void main(String[] args) { String t="■ ■ffac●●△※○○☆№ccc" ...
- oracle全角改半角,Oracle全角数字转换半角数字
Oracle全角数字转换半角数字 数据库表 test 字段 id name age 全角数字:1234 半角数字:1234 length和lengthb的区别: length(1234) 4 leng ...
最新文章
- Pycharm快捷键及一些常用设置
- EGLImage与纹理
- linux bash Shell脚本经典之Fork炸弹解析:() { :|: };:
- OS_CORE.C(10)
- Python查询MySQL进行远程采集图片实例
- element 组件中 el-form-item label= ‘vue介绍 (vue设置)‘ 强制换行
- pytorch FC_regression
- android sdk 8.1.0,OneAPM版本更新:Android SDK 1.0.8
- 高通:2 亿像素手机 2020 年诞生!
- 1.4 案例:广告预测、房价预测
- 编写一个基于控制台的聊天室程序
- 【mysql日常】Centos安装Mysql客户端
- Python数据处理及分析详解
- 17讲项目实战签证页面
- 批量下载网页链接---数据集批量下载
- 项目经理OA选型 Teambition、Worktile、iQuicker、Tower
- Vue UI组件 开发框架 服务端 辅助工具 应用实例 Demo示例
- 能让HR多看两分钟的优秀简历
- 【SV中local::的用法】
- Mysql数据库管理系统原理及基本操作