今天项目中遇到一个二字节空白的问题,让人十分头疼,研究了半天才知道是全角空格,现将一点心得分享(有抄袭的部分),嘿嘿
package com.eg.demo;
/**
* 半角全角转换及替换半角全角空白
* @author maochangming
*/
public class Test {
public static void main(String[] args) throws Exception {
try {
//去首尾空格,不管是全角半角:
String s = "nihaohk nihehe ";
System.out.println("s.length=" + s.length());
// s = s.replaceAll("^\\s*|\\s*$", "");
s = s.replaceAll("(^[ | ]*|[ | ]*$)", "");
s = s.replaceAll(" ", "");
System.out.println("s.length=" + s.length());
System.out.println("s===" + s);
String QJstr = "HELLO";
String QJstr1 = "HELLO";
String result = BQchange(QJstr);
String result1 = QBchange(QJstr1);
System.out.println(QJstr + "\n" + result);
System.out.println(QJstr1 + "\n" + result1);
} catch (Exception ex) {
throw new Exception("ERROR:" + ex.getMessage());
}
}
/**
* 半角转全角
* @param QJstr
* @return
*/
public static final String BQchange(String QJstr) {
String outStr = "";
String Tstr = "";
byte[] b = null;
for (int i = 0; i < QJstr.length(); i++) {
try {
Tstr = QJstr.substring(i, i + 1);
b = Tstr.getBytes("unicode");
} catch (java.io.UnsupportedEncodingException e) {
e.printStackTrace();
}
if (b[3] != -1) {
b[2] = (byte) (b[2] - 32);
b[3] = -1;
try {
outStr = outStr + new String(b, "unicode");
} catch (java.io.UnsupportedEncodingException e) {
e.printStackTrace();
}
} else
outStr = outStr + Tstr;
}
return outStr;
}
/**
* 全角转半角
* @param QJstr
* @return
*/
public static final String QBchange(String QJstr) {
String outStr = "";
String Tstr = "";
byte[] b = null;
for (int i = 0; i < QJstr.length(); i++) {
try {
Tstr = QJstr.substring(i, i + 1);
b = Tstr.getBytes("unicode");
} catch (java.io.UnsupportedEncodingException e) {
e.printStackTrace();
}
if (b[3] == -1) {
b[2] = (byte) (b[2] + 32);
b[3] = 0;
try {
outStr = outStr + new String(b, "unicode");
} catch (java.io.UnsupportedEncodingException e) {
e.printStackTrace();
}
} else
outStr = outStr + Tstr;
}
return outStr;
}
}
分享到:
- 2007-11-03 20:06
- 浏览 8513
- 评论(3)
- 论坛回复 / 浏览 (2 / 10723)
- 查看更多
相关推荐
java 全角半角转换 对角对全角的转换
C++全角半角字符转换
全角半角转换函数.txt全角半角转换函数.txt全角半角转换函数.txt全角半角转换函数.txt全角半角转换函数.txt全角半角转换函数.txt全角半角转换函数.txt全角半角转换函数.txt全角半角转换函数.txt全角半角转换函数.txt...
java全角半角转换程序,用到了就不用自己再动手写啦。
全角转半角,半角转全角,全角半角字符串转换工具类Character.java
可以实现字符串的全角到半角及半角到全角的转换,还是挺方便的,不对空格以及ascii表中其他可见字符之外的字符做任何处理,可以运行
解决任何情况下的全角、半角字符转化问题,有效的控制程序中出现全角半角问题。方法简单,易懂。
在java中可能会用到过全角半角字符转换问题,于是网上搜索整理了一下,晒出来和大家分享,希望可以帮助你们
JAVA的全角和半角的转换代码 、JAVA全角和半角的转换代码
主要介绍了java 全角半角字符转换的方法,大家参考使用吧
全角半角转换,c++
全角半角转换工具是一款可以批量将全角转换成半角,或批量将半角转换为全角的软件。全角半角转换工具支持文件导入、导出。 使用方法 1.将带有全角数字的新闻(Ctrl C)复制,在(Ctrl V)粘贴到上面文本框内。 2....
split函数按照空格拆分,兼容全角空格、半角空格
对全角半角字符串的处理,对全角半角字符串的处理,对全角半角字符串的处理
C#实现字符串全角半角转换类
实现日文的全角半角转换 平假名片假名都转换
全角 半角 转换器 C C++ 无需安装 小巧易用
全角数字半角数字转换程序代码!
对postgresql数据库中不规则的数据批量处理查询,有些是全角的,需要转换查询,匹配,可以使用这个方法postgres全角转半角函数.txt
PHP实例开发源码—全角半角在线转换 php版 v1.0.zip PHP实例开发源码—全角半角在线转换 php版 v1.0.zip PHP实例开发源码—全角半角在线转换 php版 v1.0.zip