/*** @author: lee* @Date: 2018/11/29 09:56* @Description: 全角半角转换工具类*/
public class AsciiUtil {public static final char SBC_SPACE = 12288; // 全角空格 12288public static final char DBC_SPACE = 32; // 半角空格 32// ASCII character 33-126 <-> unicode 65281-65374public 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);}
}

Java 全角半角转换工具类相关推荐

  1. php amp 字符串处理,php字符串处理之全角半角转换

    半角全角的处理是字符串处理的常见问题,本文尝试为大家提供一个思路. 一.概念 全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E) 半角字符unicode编 ...

  2. java 全角_java字符全角半角转换

    序 本文展示一下如何将char进行半角与全角转换. 术语 全角 SBC case Sexagesimal to Binary Converter 60进制转为2进制 半角 DBC case Decim ...

  3. java全角半角标点符号转换

    早上发现某个群居然爆出一个bug,上游系统存储的客户简称是商务人员自己填的,这个字段支持用户录入各种字符.但是下游对接的其他系统,在将这个字段应用到系统中的时候,不能支持全角的标点符号,如果这个字段有 ...

  4. java 全角数字 转 数字_JavaScript数字全角半角转换代码教程

    javascript数字全角半角转换代码教程 ///全角空格为12288,半角空格为32 ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 //半角转换 ...

  5. html自动半角转全角,全角半角转换就是这么简单

    在Excel表格中输入数字的时候有时会发现数字的间距特别大,这不仅不美观还占位置,那么到底是什么原因导致这样呢?其实数字间距大是因为输入法的全角半角,只要我们切换下就可以轻松解决问题了,接下来小编就来 ...

  6. Flex 日语全角半角转换

    日语假名,数字,标点符号全角半角转换 可以满足以下转换 转换前: ~!@#$%^&*()_+{}|:\"<>?`-=「」\\;'、。・abcdefghijklmnopqr ...

  7. java常用地图坐标系转换工具类,支持谷歌,腾讯,百度等主流的地理坐标转换

    package com.shen.springboot.redis.util;import java.util.ArrayList; import java.util.HashMap; import ...

  8. PHP全角和半角字符怎么区分,php字符串处理之全角半角转换,php字符串全角半角_PHP教程...

    php字符串处理之全角半角转换,php字符串全角半角 半角全角的处理是字符串处理的常见问题,本文尝试为大家提供一个思路. 一.概念 全角字符unicode编码从65281~65374 (十六进制 0x ...

  9. python中英文半角还是全角_如何理解python3的unicode,以及全角半角转换

    匿名用户 1级 2017-11-06 回答 1. unicode是一个编码的standard,表明了字符与数字之间的映射,是可变长的. 2. 映射后的数据如何编码为字节?这个就是具体的编码规则:目前最 ...

最新文章

  1. Stm32学了好久了,为什么做项目还是力不从心?
  2. [转载]iptables 详细教程
  3. python十一:集合(set)
  4. 删除隐藏版本信息 版本回退_Git系列之-分布式版本控制Git详解
  5. jq之$(“ul li:first-child“)
  6. (DFS or BFS)Find The Multiple(poj1426)
  7. matlab读取图片的频率,获得时域图之后,也获得了频域图,但是如何查看频率呢......
  8. 【飞控理论】从零开始学习Kalman Filters之二:最优状态估计、最优估计算法和方程
  9. 树莓派能否替代linux开发板,12 个可替代树莓派的单板机 | Linux 中国
  10. matlab-高数 diff 二阶导数
  11. Domino多瑙河EAP3以及Nomad Web 1.0.5
  12. 购买Blender cloud支援今年官方开源电影Gooseberry
  13. Parameter number 2 is not an OUT parameter 问题的解决方法
  14. 【SQL Server】 类型转换TRY_PARSE(字符转日期)
  15. 【Sublime Text 3】Sublime Text 3 - cracked 3083\3085
  16. H.266/VVC:色度帧内预测模式之CCLM技术
  17. 985大学计算机考研报录比,68:1!这所985率先公布2020考研报录比,部分专业数据惊人...
  18. Docker快速入门与使用
  19. 一世英雄一世尘 - 读《金庸传》
  20. 关于hive数据的导入

热门文章

  1. OutOfMemoryError的原因有哪些?怎么解决?
  2. 读书与赚钱----读书也是件奢侈的事情
  3. 了解“新基建”、读罢IDC报告后,还请查收来自浪潮的硬核实力!
  4. Android开发笔记(一百二十八)手机制式适配
  5. asm 编写 wasm 对比原生性能
  6. python人工智能项目实战 桑塔努·帕塔纳亚克 pdf_(特价书)Python人工智能项目实战...
  7. 【PyCharm警告】选择性忽略 PEP8 警告
  8. 笔记本电脑卡顿怎么办?教你一键重装系统让电脑“复活”
  9. 移动网络打不开网页可以上微信,终于解决了。
  10. 蓝桥杯切面条java_[蓝桥杯][历届试题]切面条-题解(C++代码)