java半角化代码,java使用的是英文半角的字符
java 如何对全角符号与半角符号进行转换
static final char SBC_SPACE = 12288; // 全角空格 12288
成都创新互联公司专业为企业提供内乡网站建设、内乡做网站、内乡网站设计、内乡网站制作等企业网站建设、网页设计与制作、内乡企业网站模板建站服务,10多年内乡做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
static final char DBC_SPACE = ' '; // 半角空格
public static String DBC2SBC(String src) {
if (src == null) {
return src;}StringBuilder buf = new StringBuilder(src.length());
char[] ca = src.toCharArray();
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] = SBC_CHAR_START ca[i]
java实现将字符串中的半角转换为全角?
/**
* 半角转全角
* @param input String.
* @return 全角字符串.
*/
public static String ToSBC(String input) {
char c[] = input.toCharArray();
for (int i = 0; i c.length; i++) {
if (c[i] == ' ') {
c[i] = '\u3000';
} else if (c[i] '\177') {
c[i] = (char) (c[i] + 65248);
}
}
return new String(c);
}
网上都能找到,方法好多
java 全角半角字符转换如何实现
import org.apache.commons.lang.StringUtils;/*** PRE* 提供对字符串的全角-半角,半角-全角转换* /PRE*/public class BCConvert {/*** ASCII表中可见字符从!开始,偏移位值为33(Decimal)*/static final char DBC_CHAR_START = 33; // 半角!/*** ASCII表中可见字符到~结束,偏移位值为126(Decimal)*/static final char DBC_CHAR_END = 126; // 半角~/*** 全角对应于ASCII表的可见字符从!开始,偏移值为65281*/static final char SBC_CHAR_START = 65281; // 全角!/*** 全角对应于ASCII表的可见字符到~结束,偏移值为65374*/static final char SBC_CHAR_END = 65374; // 全角~/*** ASCII表中除空格外的可见字符与对应的全角字符的相对偏移*/static final int CONVERT_STEP = 65248; // 全角半角转换间隔/*** 全角空格的值,它没有遵从与ASCII的相对偏移,必须单独处理*/static final char SBC_SPACE = 12288; // 全角空格 12288/*** 半角空格的值,在ASCII中为32(Decimal)*/static final char DBC_SPACE = ' '; // 半角空格/*** PRE* 半角字符-全角字符转换
* 只处理空格,!到˜之间的字符,忽略其他* /PRE*/private static String bj2qj(String src) {
if (src == null) {
return src;}StringBuilder buf = new StringBuilder(src.length());
char[] ca = src.toCharArray();
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 ,。 787 ";
s=BCConvert.qj2bj(s);
分享标题:java半角化代码,java使用的是英文半角的字符
链接分享:http://pwwzsj.com/article/dscejdi.html