`

java实现全角/半角的互相转换

    博客分类:
  • java
阅读更多
重点:根据字母的偏移值重新计算其编码
// 把输入的字符串转换为半角
public String toDBCS(String str) {
        if (str == null) {
            return "";
        }
        StringBuffer sb = new StringBuffer();
        for (int i = 0, n = str.length(); i< n; i++) {
            int c = str.charAt(i);
            if ((c >= 'a') && (c<= 'z')) {
                c = (c + 'a') - 'a';
            } else if ((c >= 'A') &&(c <= 'Z')) {
                c = (c + 'A') - 'A';
            } else if ((c >= '0') &&(c <= '9')) {
                c = (c + '0') - '0';
            }
            sb.append((char) c);
        }
        return sb.toString();
    }

// 把输入的字符串转换为全角
   public String toSBCS(String str) {
        if (str == null) {
            return "";
        }
        StringBuffer sb = new StringBuffer();
        for (int i = 0, n = str.length(); i< n; i++) {
            int c = str.charAt(i);
            if ((c >= 'A') && (c <= 'Z')) {
                c = (c + 'A') - 'A';
            } else if ((c >= '0') && (c <= '9')) {
                c = (c + '0') - '0';
            } else if ((c >= 'a') && (c <= 'z')) {
                c = (c + 'a') - 'a';
            }
            sb.append((char) c);
        }
        return sb.toString();
    }


分享到:
评论

相关推荐

    JAVA全角和半角的转换代码

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

    java全角字符和半角字符转换

    解决任何情况下的全角、半角字符转化问题,有效的控制程序中出现全角半角问题。方法简单,易懂。

    PB中全角与半角互转函数

    该函数名为`Script-Full2Half`,用于实现全角与半角字符之间的相互转换。它接受两个参数:待转换的字符串`strInfo`和一个标志位`iFlag`,用来指定转换的方向(全角转半角或半角转全角)。函数返回转换后的字符串。 ...

    postgres全角转半角函数.txt

    对postgresql数据库中不规则的数据批量处理查询,有些是全角的,需要转换查询,匹配,可以使用这个方法postgres全角转半角函数.txt

    C++全角半角字符转换

    C++全角半角字符转换

    pb全角转半角

    以下是一个简单的示例代码片段,演示了如何在PowerBuilder中实现全角转半角的转换: ```pb Function String Full2Half(String fullStr) Long i, len String halfStr = "" len = Len(fullStr) For i = 1 To len...

    java 全角半角转换

    java 全角半角转换 对角对全角的转换

    字符串的全角半角转换 java

    标题“字符串的全角半角转换 java”提示我们将讨论如何在Java中实现这种转换。下面是一个简单的Java类`BCConvert`,它提供了两个方法:`toDBC(String str)`(半角转全角)和`toDBC(String str)`(全角转半角)。 ``...

    全角半角字符串转换工具类Character.java

    全角转半角,半角转全角,全角半角字符串转换工具类Character.java

    javascript全角转换半角

    ### JavaScript全角转换半角知识点解析 在计算机领域中,字符编码是十分...通过上述解析,我们可以了解到该JavaScript函数是如何有效地实现全角到半角字符的转换,并且了解到了这种转换在实际开发过程中的应用场景。

    日文全角半角转化

    "日文全角半角转化" 日文全角半角转换是指将日文中的全角字符转换为半角字符或将半角...在 Java 中,我们可以使用多种方法来实现日文全角半角转换,包括使用 Unicode 代码点、Java 字符串处理函数和 third-party 库。

    日语全角转半角

    将日语全角转为半角

    javascript实现全角与半角字符的转换.docx

    ### JavaScript 实现全角与半角字符的转换 在日常的Web开发中,经常会遇到需要处理用户输入的情况,其中就包括了对全角与半角字符的处理。本篇文章将详细介绍如何利用JavaScript来实现全角与半角字符之间的转换,并...

    js 实现 全角转半角

    js 实现 全角转半角! 值得下载看看!资源免费,大家分享!!

    全角转半角,半角转全角,判断字符是否为全角

    该方法通过遍历输入字符串中的每个字符,并检查其Unicode值来实现转换: - 如果字符的Unicode值为12288,则将其转换为对应的半角空格字符(Unicode值为32)。 - 对于其他全角字符(Unicode值范围为65281-65374),则...

    全角半角转换函数.txt

    从提供的代码片段来看,它展示了两种用于全角和半角字符之间转换的函数实现:`ToSBC` 和 `ToDBC`。下面将详细介绍这两个函数的工作原理及其应用场景: ### ToSBC 函数:全角转半角 该函数接收一个字符串参数 `...

    解决全角与半角问题

    标签“解决全角与半角”提示我们这个问题的解决方案可能涉及到字符编码的转换或设置。在编程中,可以通过设置输入法、处理字符串函数或者修改程序代码来解决这类问题。例如,在C#中,可以使用`Encoding`类进行不同...

    全角半角转换,c++

    因此,从全角到半角的转换可以通过简单地减去0xFEE0来实现;相反,从半角到全角的转换则是加上0xFEE0。 ### C++代码解析 在给定的代码片段中,我们可以看到一个名为`CTelmState_SMSInfo`的类,它包含了一个成员...

    java 全角半角字符转换如何实现

    总之,Java中实现全角半角字符转换主要通过判断字符的ASCII或Unicode值,并根据它们与全角和半角字符范围的关系进行相应的加减运算。这个过程需要特别注意全角空格的特殊处理。通过编写类似`BCConvert`这样的工具类...

    CS2005中winfrm解决输入法自动全角到半角转换 回车光标到下一个控件

    标题所提到的“winfrm解决输入法自动全角到半角转换 回车光标到下一个控件”涉及到两个常见的问题: 1. **输入法自动全角到半角转换**: 在某些情况下,当用户在WinForms应用中的文本框(TextBox)使用中文输入法...

Global site tag (gtag.js) - Google Analytics