Java 全半角转换

* 全角转半角的 转换函数
* @return String
*/
public static final String
full2HalfChange(String QJstr)
{
StringBuffer outStrBuf = new
StringBuffer("");
String Tstr = "";
byte[] b = null;
for (int i = 0; i
< QJstr.length(); i++) {
Tstr = QJstr.substring(i, i + 1);
//
全角空格转换成半角空格
if (Tstr.equals(" ")) {
outStrBuf.append("
");
continue;
}
try {
b = Tstr.getBytes("unicode");
// 得到 unicode
字节数据
if (b[2] == -1) {
// 表示全角
b[3] = (byte) (b[3] + 32);
b[2] =
0;
outStrBuf.append(new String(b, "unicode"));
} else
{
outStrBuf.append(Tstr);
}
} catch (UnsupportedEncodingException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}

} // end for.
return outStrBuf.toString();

}

/**
* 半角转全角
* @return String
*/
public static final String
half2Fullchange(String QJstr)
{
StringBuffer outStrBuf = new
StringBuffer("");
String Tstr = "";
byte[] b = null;
for (int i = 0; i
< QJstr.length(); i++) {
Tstr = QJstr.substring(i, i + 1);
if
(Tstr.equals(" ")) {
//
半角空格
outStrBuf.append(Tstr);
continue;
}
try {
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();
} catch
(UnsupportedEncodingException e) {
// TODO Auto-generated catch
block
e.printStackTrace();
}

}
return outStrBuf.toString();
}

时间: 2024-12-28 12:51:27

Java 全半角转换的相关文章

win7怎么彻底关闭全/半角转换快捷键? imetool.exe

from:http://bbs.csdn.net/topics/370040889 全半角转换最tm的烦人,快捷键是shift+space,不小心按到,就各种不爽, 系统看着是可以重新设置快捷键的,但是在设置那里,你设置好,点击应用,又变成shift+space了..怎么能彻底的关闭? 我用的搜狗输入法,但是感觉这个快捷键和输入法无关... ----------------------------------------------------- 親自試過,改註冊表可以,但偶爾會突然又變回shi

js 日文全半角转换

客户的需求是,输入半角字符或日语假名,筛选出来的结果显示包含该字符的半角形式和全角形式的所有结果,输入全角也是同样的结果.这里就需要将输入的字符全部转为半角和全角,再去匹配结果. 在网上搜了一圈之后,只找到了字符的全半角转换,日语的几乎没有,最后在GitHub到了自己想要的东西. GitHub地址:https://github.com/shogo4405/KanaXS 字符的全半角转换如下: 全角转半角 function ToCDB(str) { var tmp = ""; for (

20170111 ABAP技术小结(全半角转换)

DATA: it_po LIKE it_alv OCCURS 0 WITH HEADER LINE.********************************************************************************************TSTC SAP 事务代码表********************************************************************************************CE

chr()、unichr()和ord(),全半角转换,ValueError: unichr() arg not in range() (wide Python build)

chr().unichr()和ord() chr()函数用一个范围在range(256)内的(就是0-255)整数作参数,返回一个对应的字符. unichr()跟它一样,只不过返回的是 Unicode字符,这个从Python 2.0才加入的unichr()的参数范围依赖于你的Python是如何被编译的.如果是配置为USC2的Unicode,那么它的允许范围就是 range(65536)或0x0000-0xFFFF:如果配置为UCS4,那么这个值应该是range(1114112)或 0x00000

输入法屏蔽与全半角切换

今天工作过程中遇到了edit与combobox中只能输入数字(全角数字也允许),不想通过全半角转换所以只能从输入法入手. 查相关资料得到方法如下: 1.整个窗口禁用输入法(下面采用进程禁用): ImmDisableIME(GetCurrentThreadId()); 2.输入法禁用全角模式: HIMC hImc;   DWORD dwConvMode, dwSentMode;   hImc = ImmGetContext("参数禁用的句柄");  ImmGetConversionSta

java 全角字符半角字符转换

[java] view plaincopy /// <summary> /// 判断字符是否英文半角字符或标点 /// </summary> /// <remarks> /// 32    空格 /// 33-47    标点 /// 48-57    0~9 /// 58-64    标点 /// 65-90    A~Z /// 91-96    标点 /// 97-122    a~z /// 123-126  标点 /// </remarks> pu

java 全角、半角字符串转换

转自:http://www.cnblogs.com/modou/articles/2679815.html     加入了空字符串的验证 半角转全角的方法: /** * @Title: ToSBC * @Description: 半角转全角 * @param input String. * @return 全角字符串. * @throws */ public static String ToSBC(String input) { if(!("".equals(input)||input

java全角、半角字符的关系以及转换

如果搞明白了Java中全角字符和半角字符之间的关系,那他们之间的转换就不是个麻烦事儿.你只需要对这个关系有那么一个印象就足够了. 全角字符与半角字符的关系 通过下面的代码能看到Java中所有字符以及对应编码的值\ public static void main(String[] args) { for (int i = Character.MIN_VALUE; i <= Character.MAX_VALUE; ++i) { System.out.println(i + " "

java全角和半角转换

package test; public class HalfAndFullConverseUtil { /** * ASCII表中可见字符从!开始,偏移位值为33(Decimal) */ private static final char DBC_CHAR_START = 33; // 半角! /** * ASCII表中可见字符到~结束,偏移位值为126(Decimal) */ private static final char DBC_CHAR_END = 126; // 半角~ /** *