JAVA中如何处理中文的全角和半角问题- -
2007-06-13 13:59
701 查看
/**
* 把给定的中文字符串转化为定宽字符串,若源串长则裁掉,若不足则在尾端补足。
* 保证转化后的字符串只包含中文全角字符。
*/
public static String fixedWidthStringDBCS(String str, int width, char fill) {
if (str==null) str = "";
if (fill < 256) fill = ' ';
StringBuffer sb = new StringBuffer();
int i=0;
for ( ; i<str.length() && i<width; i++) {
int c = str.charAt(i);
if (c >= 'a' && c<='z') { //azAZ 019
c = c + 'a' - 'a';
} else if (c >= 'A' && c<= 'Z') {
c = c + 'A' - 'A';
} else if (c >= '0' && c<= '9') {
c = c + '0' - '0';
} else if (c < 256) {
c = fill;
}
sb.append((char)c);
}
for ( ; i<width; i++) {
sb.append(fill);
}
return sb.toString();
}
我改写的一个简便功能的方法:
public String fixedWidthStringDBCS(String str) {
if (str==null) str = "";
int width = str.length();
StringBuffer sb = new StringBuffer();
int i=0;
for ( ; i<str.length() && i<width; i++) {
int c = str.charAt(i);
if (c >= 'a' && c<='z') { //azAZ 019
c = c + 'a' - 'a';
} else if (c >= 'A' && c<= 'Z') {
c = c + 'A' - 'A';
} else if (c >= '0' && c<= '9') {
c = c + '0' - '0';
}
sb.append((char)c);
}
return sb.toString();
}
* 把给定的中文字符串转化为定宽字符串,若源串长则裁掉,若不足则在尾端补足。
* 保证转化后的字符串只包含中文全角字符。
*/
public static String fixedWidthStringDBCS(String str, int width, char fill) {
if (str==null) str = "";
if (fill < 256) fill = ' ';
StringBuffer sb = new StringBuffer();
int i=0;
for ( ; i<str.length() && i<width; i++) {
int c = str.charAt(i);
if (c >= 'a' && c<='z') { //azAZ 019
c = c + 'a' - 'a';
} else if (c >= 'A' && c<= 'Z') {
c = c + 'A' - 'A';
} else if (c >= '0' && c<= '9') {
c = c + '0' - '0';
} else if (c < 256) {
c = fill;
}
sb.append((char)c);
}
for ( ; i<width; i++) {
sb.append(fill);
}
return sb.toString();
}
我改写的一个简便功能的方法:
public String fixedWidthStringDBCS(String str) {
if (str==null) str = "";
int width = str.length();
StringBuffer sb = new StringBuffer();
int i=0;
for ( ; i<str.length() && i<width; i++) {
int c = str.charAt(i);
if (c >= 'a' && c<='z') { //azAZ 019
c = c + 'a' - 'a';
} else if (c >= 'A' && c<= 'Z') {
c = c + 'A' - 'A';
} else if (c >= '0' && c<= '9') {
c = c + '0' - '0';
}
sb.append((char)c);
}
return sb.toString();
}
相关文章推荐
- JAVA中如何处理中文的全角和半角问题- -
- JAVA笔记3--如何Request,如何处理中文获取乱码问题
- Java处理全角半角问题
- 全角转半角,JAVA对中文的处理
- java web中如何处理表单中的中文
- 中文处理(全角/半角)
- 密码中有特殊的字符IOS如何处理 IOS中URL包含中文参数的问题
- javaWed项目中用过滤器实现转码功能,敏感词汇过滤更能,处理Get和Post接收数据中的中文乱码问题以及敏感词汇的处理
- oracle数据库字符集US7ASCII,在java中处理中文问题
- 在Eclipse中查看JAVA源文件时遇到中文注释乱码问题如何解决
- java与flex交互时的乱码问题如何处理
- iOS 密码中有特殊的字符IOS如何处理 IOS中URL包含中文参数的问题
- Java环境下Imagemagick中文图片处理问题非完美解决方案
- 如何配置java环境以及常见的一些问题处理
- 如何处理中文传输问题?
- 如何处理struts2开发中的中文乱码问题
- Java导出Excel表(poi)名中文乱码问题处理
- 对java处理tomcat中文乱码问题的理解
- java 与 mysql 中文问题的处理
- Java 与 mysql 中文问题的处理