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