java对字符串的全角->半角,半角->全角转换详解编程语言
2023-06-13 09:20:30 时间
for (int i = 0; i ca.length; i++) {
if (ca[i] == DBC_SPACE) { // 如果是半角空格,直接用全角空格替代
buf.append(SBC_SPACE);
} else if ((ca[i] = DBC_CHAR_START) (ca[i] = DBC_CHAR_END)) { // 字符是!到~之间的可见字符
buf.append((char) (ca[i] + CONVERT_STEP));
} else { // 不对空格以及ascii表中其他可见字符之外的字符做任何处理
buf.append(ca[i]);
return buf.toString();
/**
* PRE
* 全角字符- 半角字符转换
* 只处理全角的空格,全角!到全角~之间的字符,忽略其他
* /PRE
public static String qj2bj(String src) {
if (src == null) {
return src;
StringBuilder buf = new StringBuilder(src.length());
char[] ca = src.toCharArray();
for (int i = 0; i src.length(); i++) {
if (ca[i] = SBC_CHAR_START ca[i] = SBC_CHAR_END) { // 如果位于全角!到全角~区间内
buf.append((char) (ca[i] - CONVERT_STEP));
} else if (ca[i] == SBC_SPACE) { // 如果是全角空格
buf.append(DBC_SPACE);
} else { // 不处理全角空格,全角!到全角~区间外的字符
buf.append(ca[i]);
return buf.toString();
public static void main(String[] args) {
System.out.println(StringUtils.trimToEmpty(" a,b ,c "));
String s = "nihaohk | nihehe ,。 78 7 ";
s=BCConvert.qj2bj(s);
System.out.println(s);
System.out.println(BCConvert.bj2qj(s));
10925.html
cjava相关文章
- java转换字符串为时间_JAVA字符串转日期或日期转字符串
- java用什么编译器_Java用Java编译「建议收藏」
- java double转decimal_Java中Double与BigDecimal的相互转换
- excel宏 java,Microsoft Excel宏运行Java程序
- java中文乱码_Java中文乱码问题的解决方案[通俗易懂]
- java有什么作用_Java有什么用「建议收藏」
- 面向对象的编程语言有哪些特点?_java面向对象编程思想
- java executeupdate_Java自学-JDBC execute与executeUpdate的区别
- java list 转json 字符串_JSON的String字符串与Java的List列表对象的相互转换
- Java计算机硬盘大小转换(B,KB,MB,GB,TB,PB之间的大小转换)详解编程语言
- Java base64编码和图片互相转换详解编程语言
- java将html转换为纯文本的代码详解编程语言
- java 时间戳与日期字符串相互转换详解编程语言
- Java中Date与String的相互转换详解编程语言
- Java问题-java进程占用内存过高,排查原因详解编程语言
- java与xml转换 — XStreamAlias详解编程语言
- java 把 PEM 格式的公钥证书转换为 X.509 格式的证书详解编程语言
- Java高效操作MySQL数据库(java写入mysql)
- 如何在Linux系统中正确配置Java?(linux下配置java)
- 如何在Linux系统中指定Java版本(linux指定java)
- 如何在Linux系统中安装Java(linux中安装java)
- Java 开发提升Oracle数据库性能(java开发oracle)
- 从Java到Oracle轻松操作数据库(java写oracle库)