/**
* 全角空格为12288,半角空格为32 其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
*/
public static String ToSBC(String input) {
// 半角转全角:
char[] c = input.toCharArray();
for (int i = 0; i < c.length; i++) {
if (c[i] == 32) {
c[i] = (char) 12288;
continue;
}
if (c[i] < 127)
c[i] = (char) (c[i] + 65248);
}
return new String(c);
}
/**
* 全角转半角 create date:2009-2-12 author:Administrator
*
* @param input
* @return
*/
public static String ToDBC(String input) {
char[] c = input.toCharArray();
for (int i = 0; i < c.length; i++) {
if (c[i] == 12288) {
c[i] = (char) 32;
continue;
}
if (c[i] > 65280 && c[i] < 65375)
c[i] = (char) (c[i] - 65248);
}
return new String(c);
}
分享到:
相关推荐
在 Java 中,我们可以使用 `String` 类的 `replace()` 方法或 `replaceAll()` 方法来实现全角半角转换。 例如,以下代码展示了如何使用 `replace()` 方法将半角 Alphabet 转换为全角 Alphabet: ```java public ...
在Java编程中,字符串的全角半角转换是一项常见的需求,尤其在处理用户输入或文本显示时。全角字符和半角字符的区别在于他们的宽度和编码方式。全角字符(全宽度字符)通常用于东亚语言,如中文、日文、韩文等,每个...
### Java全角半角转换程序知识点详解 #### 核心概念 在计算机处理文本时,全角字符和半角字符是常见的编码问题。全角字符主要用于东亚语言(如中文、日语、韩语等),其宽度通常是半角字符的两倍。在ASCII码中,...
java 全角半角字符转换是 Java 编程语言中一个常见的问题,许多开发者在编程时需要处理全角半角字符之间的转换,这篇文章将详细介绍 Java 中全角半角字符转换的方法和实现。 Java 中的全角字符和半角字符 在 Java...
JAVA的全角和半角的转换代码 、JAVA全角和半角的转换代码
以下是一段基于Delphi语言实现的全角半角转换示例代码: ```delphi const cCharCn: array [#32..#126] of string [2] = ( {}'', {!}'', {"}'", {#}'', {}'', {%}'', {&}'', {'}'', {(}'(', {)}')', {*}'', {+}'...
### 全角与半角转换原理 全角与半角字符的转换基于一定的对应关系。对于英文字符和数字而言,全角字符的Unicode码点是在其半角对应字符的基础上加上了65248。例如,半角的'A'的Unicode码点是65,其全角形式的码点...
在Java编程语言中,全角和半角字符的转换是一个常见的需求,特别是在处理文本输入、输出或格式化时。全角字符(SBC)占据两个字节,而半角字符(DBC)则只占一个字节。在ASCII编码中,全角字符的范围通常是从65281到...
标题提到的"asp(javascript)全角半角转换代码 dbc2sbc"是指两种不同语言环境下实现的全角到半角、半角到全角的转换函数。ASP(Active Server Pages)是微软开发的一种服务器端脚本语言,而JavaScript则是一种广泛...
Java全角、半角字符的关系以及转换详解 Java中全角字符和半角字符之间的关系是一个很重要的知识点,搞明白了他们之间的关系,那么他们之间的转换就不是一个问题了。下面我们来详细介绍Java中全角字符和半角字符之间...
2. **分隔符的处理**:如果分隔符是多种类型的空格,可能需要预处理字符串,将全角空格转换为半角空格,或者在拆分时同时处理两种类型。例如,Python中可以使用正则表达式`re.split()`来匹配任意类型的空格。 3. **...
在Java中,可以使用`String.toUpperCase()`或`String.toLowerCase()`配合特定的编码方式(如GBK或UTF-8)来实现。 在给定的"HalfToFull"压缩包中,很可能是包含了一个测试工程,用于演示或验证全半角转换的代码或...
工具好词一个简单的高级非法词(敏感词)检测组件,附带繁体简体互换,支持全角半角互换,获取拼音首字母,获取拼音字母,拼音模糊搜索等功能。 C#语言,使用StringSearchEx2.Replace过滤,在48k敏感词库上的过滤...
此外,Java还有第三方库,如ICU4J,提供了更强大的字符集转换功能,可以处理更多复杂的转换需求,例如全角半角转换、简体繁体混合文本的处理等。 标签中的“源码”意味着这个项目可能包含了实现上述功能的Java源...
转换相关→ConvertUtils.java→Test 每1个byte转为2个hex字符 bytes2HexString 每2个hex字符转为1个byte hexString2Bytes charArr转byteArr chars2Bytes byteArr转charArr bytes2Chars 设备相关→DeviceUtils.java ...
最后,半角和全角字符的转换是文本处理中常见的需求。全角字符和半角字符在ASCII码上的差异在于,全角字符的ASCII值比半角字符大32。因此,可以编写一个工具类,通过遍历字符串并调整每个字符的ASCII值来完成转换。 ...
实际的`chinese_spell.sql`文件可能会包含更复杂的逻辑,比如处理多音字、处理全角半角字符、保留声调或者转换为无音调拼音等。在处理大数据量时,还需要考虑性能优化,比如批量处理、缓存计算结果等。 在实际应用...
Java的日语假名实用程序日本人kanatools-java是一个小型库,可轻松处理Java中的日语字符。仅需几行代码,您便可以快速转换假名和罗马字。 在Java 1.5及更高版本中可用。... //半角カタカナを全角カタ
- **用半角的特殊符号代替全角的特殊符号**:通过字符替换实现。 - **数组和数组之间的转换代码**:可以使用循环或流式编程来实现。 - **从资源文件里读取值的类**:利用 `Properties` 类加载配置文件。 - **一个...
* 将全角字符转换成半角字符,可以使用 Unicode 编码来实现 三、面向对象编程 * 抽象类和接口的区别 + 抽象类:具有部分实现的类,不能实例化,用于继承 + 接口:完全抽象的类,所有方法都必须实现,用于多继承 ...