Java中全角/半角字符的转换
2007-09-06 14:20
591 查看
在处理字符串时,经常需要进行全角/半角字符的转换,其实原理非常简单,只要得出字母的偏移值,重新计算其编码即可,下面给出转换方法
public String toDBCS(String str) {
if (str == null) {
return "";
}
StringBuffer sb = new StringBuffer();
for (int i = 0, n = str.length(); i< n; i++) {
int c = str.charAt(i);
if ((c >= 'a') && (c<= 'z')) {
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 String toSBCS(String str) {
if (str == null) {
return "";
}
StringBuffer sb = new StringBuffer();
for (int i = 0, n = str.length(); i< n; i++) {
int c = str.charAt(i);
if ((c >= 'A') && (c <= 'Z')) {
c = (c + 'A') - 'A';
} else if ((c >= '0') && (c <= '9')) {
c = (c + '0') - '0';
} else if ((c >= 'a') && (c <= 'z')) {
c = (c + 'a') - 'a';<
4000
p>
}
sb.append((char) c);
}
return sb.toString();
}
public String toDBCS(String str) {
if (str == null) {
return "";
}
StringBuffer sb = new StringBuffer();
for (int i = 0, n = str.length(); i< n; i++) {
int c = str.charAt(i);
if ((c >= 'a') && (c<= 'z')) {
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 String toSBCS(String str) {
if (str == null) {
return "";
}
StringBuffer sb = new StringBuffer();
for (int i = 0, n = str.length(); i< n; i++) {
int c = str.charAt(i);
if ((c >= 'A') && (c <= 'Z')) {
c = (c + 'A') - 'A';
} else if ((c >= '0') && (c <= '9')) {
c = (c + '0') - '0';
} else if ((c >= 'a') && (c <= 'z')) {
c = (c + 'a') - 'a';<
4000
p>
}
sb.append((char) c);
}
return sb.toString();
}
相关文章推荐
- Java中字符的全角半角转换
- java全角字符转换为半角 半角转全角
- java中全角半角字符的相互转换
- java中字符进行全角半角转换示例代码
- Java工具类——全角半角字符相互转换
- java中全角半角字符的相互转换
- Java工具类——全角半角字符相互转换
- php 把全角字符转换成半角
- java:全角字符转半角 (II)
- 将字符串中的全角字符转换为半角字符
- C#实现字符的全角,半角转换
- java对于半角和全角的转换
- java字符全角转半角
- 输入的全角字符转换成半角字符--css、js、ASP.NET
- 关于java全角半角转换
- JS 全角与半角字符间转换
- java 半角全角互相转换
- javascript实现全角与半角字符的转换
- C#中全角字符转换为半角[转]