全角转换半角代码java 全角输入转换

java实现将字符串中的半角转换为全角?/**
* 半角转全角
* @param input String.
* @return 全角字符串.
*/
public static String ToSBC(String input) {
char c[] = input.toCharArray();
for (int i = 0; ic.length; i) {
if (c[i] == ' ') {
c[i] = ' ';
} else if (c[i]'\177') {
c[i] = (char) (c[i]65248);
}
}
return new String(c);
}
网上都能找到全角转换半角代码java,方法好多
java 全角半角字符转换如何实现import org.apache.commons.lang.StringUtils;/*** PRE* 提供对字符串全角转换半角代码java的全角-半角全角转换半角代码java,半角-全角转换* /PRE*/public class BCConvert {/*** ASCII表中可见字符从!开始全角转换半角代码java,偏移位值为33(Decimal)*/static final char DBC_CHAR_START = 33; // 半角!/*** ASCII表中可见字符到~结束,偏移位值为126(Decimal)*/static final char DBC_CHAR_END = 126; // 半角~/*** 全角对应于ASCII表的可见字符从全角转换半角代码java!开始,偏移值为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* 半角字符-全角字符转换
* 只处理空格,!到?之间的字符,忽略其全角转换半角代码java他* /PRE*/private static String bj2qj(String src) {
if (src =https://www.04ip.com/post/= null) {
return src;}StringBuilder buf = new StringBuilder(src.length());
char[] ca = src.toCharArray();
for (int i = 0; ica.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 =https://www.04ip.com/post/= null) {
return src;}StringBuilder buf = new StringBuilder(src.length());
char[] ca = src.toCharArray();
for (int i = 0; isrc.length(); i) {
if (ca[i] = SBC_CHAR_STARTca[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?。 。睿椋瑁澹瑁濉 。?。?。罚福贰?;
s=BCConvert.qj2bj(s);
半角和全角字符之间如何转换?转载:全角---指一个字符占用两个标准字符位置 。
汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符 。一般的系统命令是不用全角字符的 , 只是在作文字处理时才会使用全角字符 。
半角---指一字符占用一个标准的字符位置 。
通常的英文字母、数字键、符号键都是半角的 , 半角的显示内码都是一个字节 。在系统内部,以上三种字符是作为基本代码处理的,所以用户输入命令和参数时一般都使用半角.全角占两个字节 , 半角占一个字节 。
半角全角主要是针对标点符号来说的,全角标点占两个字节,半角占一个字节,而不管是半角还是全角,汉字都还是要占两个字节
在编程序的源代码中只能使用半角标点(不包括字符串内部的数据)
在不支持汉字等语言的计算机上只能使用半角标点.
例如:在半角状态下打的句号只是一个圆点,而在全角下就是标准的句号 。
JAVA中,我想把下面的的全角括号转换成半角括号,怎么实现?。∥矣胷eplaceAll , 好像不行 。方法1:
直接用replaceAll来替换
方法2:
import java.io.UnsupportedEncodingException;
public class Test {
public static final String half2Fullchange(String QJstr)
throws UnsupportedEncodingException {
StringBuffer outStrBuf = new StringBuffer("");
String Tstr = "";
byte[] b = null;
for (int i = 0; iQJstr.length(); i) {
Tstr = QJstr.substring(i, i1);
if (Tstr.equals(" ")) {
// 半角空格
outStrBuf.append(Tstr);
continue;
}
b = Tstr.getBytes("unicode");
if (b[2] == 0) {
// 半角?
b[3] = (byte) (b[3] - 32);
b[2] = -1;
outStrBuf.append(new String(b, "unicode"));
} else {
outStrBuf.append(Tstr);
}
}
return outStrBuf.toString();
}
public static void main(String[] args) throws UnsupportedEncodingException {
String name = "购物(网上商城)";
System.out.println(half2Fullchange(name));
}
}
java 如何对全角符号与半角符号进行转换static final char SBC_SPACE = 12288; // 全角空格 12288
static final char DBC_SPACE = ' '; // 半角空格
public static String DBC2SBC(String src) {
if (src =https://www.04ip.com/post/= null) {
return src;}StringBuilder buf = new StringBuilder(src.length());
char[] ca = src.toCharArray();
for (int i = 0; ica.length; i) {
if (ca[i] == DBC_SPACE) { // 如果是半角空格,直接用全角空格替代
buf.append(SBC_SPACE);
} else if ((ca[i] = DBC_CHAR_START)(ca[i] = SBC_CHAR_STARTca[i]
全角字符半角字符怎么切换例如要将下图中的各半角字符更改成全角字符 。
请点击输入图片描述
更改方法是:先框选要更改的所有半角字符 。
请点击输入图片描述
选择字符后全角转换半角代码java,点击打开word2010的【开始】选项卡 。
请点击输入图片描述
点击开始选项卡中下图所示的【更改大小写】按钮 。
请点击输入图片描述
在弹出的下拉菜单中点击【全角】选项 。
请点击输入图片描述
点击后全角转换半角代码java , 之前选择的半角字符就都变成全角字符全角转换半角代码java了 。
请点击输入图片描述
同样全角转换半角代码java,如果想把全角字符变成半角字符,只需选择字符后,点击上述下拉菜单中的【半角】即可 。
请点击输入图片描述
【全角转换半角代码java 全角输入转换】全角转换半角代码java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于全角输入转换、全角转换半角代码java的信息别忘了在本站进行查找喔 。

    推荐阅读