`
l_mai
  • 浏览: 68588 次
社区版块
存档分类
最新评论
  • waret: "&" "ctrl+z& ...
    2011-12-13
  • waret: 在软件设计的过程中中有一些基本的原则,其中有一条是少用继承,多 ...
    2011-11-14
  • waret: 1、序列化是干什么的?  简单说就是为了保存在内存中的各种对象 ...
    2011-11-15
  • waret: 吼吼~最小长度为5~
    2011-10-22

java string 全角半角转换

 
阅读更多
/**
  * 全角空格为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编程中,字符串的全角半角转换是一项常见的需求,尤其在处理用户输入或文本显示时。全角字符和半角字符的区别在于他们的宽度和编码方式。全角字符(全宽度字符)通常用于东亚语言,如中文、日文、韩文等,每个...

    java全角半角转换程序

    ### Java全角半角转换程序知识点详解 #### 核心概念 在计算机处理文本时,全角字符和半角字符是常见的编码问题。全角字符主要用于东亚语言(如中文、日语、韩语等),其宽度通常是半角字符的两倍。在ASCII码中,...

    java 全角半角字符转换的方法实例

    java 全角半角字符转换是 Java 编程语言中一个常见的问题,许多开发者在编程时需要处理全角半角字符之间的转换,这篇文章将详细介绍 Java 中全角半角字符转换的方法和实现。 Java 中的全角字符和半角字符 在 Java...

    JAVA全角和半角的转换代码

    JAVA的全角和半角的转换代码 、JAVA全角和半角的转换代码

    对全角半角字符串的处理

    以下是一段基于Delphi语言实现的全角半角转换示例代码: ```delphi const cCharCn: array [#32..#126] of string [2] = ( {}'', {!}'', {"}'", {#}'', {}'', {%}'', {&}'', {'}'', {(}'(', {)}')', {*}'', {+}'...

    字符串,标点符号全角半角转换

    ### 全角与半角转换原理 全角与半角字符的转换基于一定的对应关系。对于英文字符和数字而言,全角字符的Unicode码点是在其半角对应字符的基础上加上了65248。例如,半角的'A'的Unicode码点是65,其全角形式的码点...

    java中字符进行全角半角转换示例代码

    在Java编程语言中,全角和半角字符的转换是一个常见的需求,特别是在处理文本输入、输出或格式化时。全角字符(SBC)占据两个字节,而半角字符(DBC)则只占一个字节。在ASCII编码中,全角字符的范围通常是从65281到...

    asp(javascript)全角半角转换代码 dbc2sbc

    标题提到的"asp(javascript)全角半角转换代码 dbc2sbc"是指两种不同语言环境下实现的全角到半角、半角到全角的转换函数。ASP(Active Server Pages)是微软开发的一种服务器端脚本语言,而JavaScript则是一种广泛...

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

    Java全角、半角字符的关系以及转换详解 Java中全角字符和半角字符之间的关系是一个很重要的知识点,搞明白了他们之间的关系,那么他们之间的转换就不是一个问题了。下面我们来详细介绍Java中全角字符和半角字符之间...

    Split-由任意个全角或半角空格分隔开的任意长度的字符串

    2. **分隔符的处理**:如果分隔符是多种类型的空格,可能需要预处理字符串,将全角空格转换为半角空格,或者在拆分时同时处理两种类型。例如,Python中可以使用正则表达式`re.split()`来匹配任意类型的空格。 3. **...

    全半角转换

    在Java中,可以使用`String.toUpperCase()`或`String.toLowerCase()`配合特定的编码方式(如GBK或UTF-8)来实现。 在给定的"HalfToFull"压缩包中,很可能是包含了一个测试工程,用于演示或验证全半角转换的代码或...

    ToolGood.Words:一个完整​​的高级敏感词(非法词脏字)检测过滤组件,附带繁体简体互换,支持全角半角互换,汉字转拼音,模糊搜索等功能

    工具好词一个简单的高级非法词(敏感词)检测组件,附带繁体简体互换,支持全角半角互换,获取拼音首字母,获取拼音字母,拼音模糊搜索等功能。 C#语言,使用StringSearchEx2.Replace过滤,在48k敏感词库上的过滤...

    简体转繁体java

    此外,Java还有第三方库,如ICU4J,提供了更强大的字符集转换功能,可以处理更多复杂的转换需求,例如全角半角转换、简体繁体混合文本的处理等。 标签中的“源码”意味着这个项目可能包含了实现上述功能的Java源...

    Java常用工具类(持续发布,第一部分:日期、字符串、JSON工具类等)

    最后,半角和全角字符的转换是文本处理中常见的需求。全角字符和半角字符在ASCII码上的差异在于,全角字符的ASCII值比半角字符大32。因此,可以编写一个工具类,通过遍历字符串并调整每个字符的ASCII值来完成转换。 ...

    oracle 获取拼音码函数

    实际的`chinese_spell.sql`文件可能会包含更复杂的逻辑,比如处理多音字、处理全角半角字符、保留声调或者转换为无音调拼音等。在处理大数据量时,还需要考虑性能优化,比如批量处理、缓存计算结果等。 在实际应用...

    kanatools-java:在Java中轻松处理日语假名文本的实用程序

    Java的日语假名实用程序日本人kanatools-java是一个小型库,可轻松处理Java中的日语字符。仅需几行代码,您便可以快速转换假名和罗马字。 在Java 1.5及更高版本中可用。... //半角カタカナを全角カタ

    Android开发人员不得不收集的代码

    转换相关→ConvertUtils.java→Test 每1个byte转为2个hex字符 bytes2HexString 每2个hex字符转为1个byte hexString2Bytes charArr转byteArr chars2Bytes byteArr转charArr bytes2Chars 设备相关→DeviceUtils.java ...

    java 算法

    - **用半角的特殊符号代替全角的特殊符号**:通过字符替换实现。 - **数组和数组之间的转换代码**:可以使用循环或流式编程来实现。 - **从资源文件里读取值的类**:利用 `Properties` 类加载配置文件。 - **一个...

    笔试Java2考试.doc

    * 将全角字符转换成半角字符,可以使用 Unicode 编码来实现 三、面向对象编程 * 抽象类和接口的区别 + 抽象类:具有部分实现的类,不能实例化,用于继承 + 接口:完全抽象的类,所有方法都必须实现,用于多继承 ...

Global site tag (gtag.js) - Google Analytics