`
zhenghuali168
  • 浏览: 74697 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Java全角半角转换(转载)

阅读更多
package com.test;      
      
public class test {      
    public static void main(String[] args) {      
    String QJstr = "hello";      
    String QJstr1 = "he,。h‘“”e";      
      
    String result = BQchange(QJstr);      
    String result1 = QBchange(QJstr1);      
      
    System.out.println(QJstr + "\n" + result);      
    System.out.println(QJstr1 + "\n" + result1);      
    }      
      
    //半角转全角      
    public static final String BQchange(String QJstr) {      
    String outStr = "";      
    String Tstr = "";      
    byte[] b = null;      
      
    for (int i = 0; i< QJstr.length(); i++) {      
    try {      
    Tstr = QJstr.substring(i, i + 1);      
    b = Tstr.getBytes("unicode");      
    } catch (java.io.UnsupportedEncodingException e) {      
    e.printStackTrace();      
    }      
    if (b[3] != -1) {      
    b[2] = (byte) (b[2] - 32);      
    b[3] = -1;      
    try {      
    outStr = outStr + new String(b, "unicode");      
    } catch (java.io.UnsupportedEncodingException e) {      
    e.printStackTrace();      
    }      
    } else      
    outStr = outStr + Tstr;      
    }      
    return outStr;      
    }      
      
    //全角转半角      
    public static final String QBchange(String QJstr) {      
    String outStr = "";      
    String Tstr = "";      
    byte[] b = null;      
      
    for (int i = 0; i< QJstr.length(); i++) {      
    try {      
    Tstr = QJstr.substring(i, i + 1);      
    b = Tstr.getBytes("unicode");      
    } catch (java.io.UnsupportedEncodingException e) {      
    e.printStackTrace();      
    }      
    if (b[3] == -1) {      
    b[2] = (byte) (b[2] + 32);      
    b[3] = 0;      
    try {      
    outStr = outStr + new String(b, "unicode");      
    } catch (java.io.UnsupportedEncodingException e) {      
    e.printStackTrace();      
    }      
    } else      
    outStr = outStr + Tstr;      
    }      
    return outStr;      
    }      
          
      
    /**/// /      
    /// 转全角的函数(SBC case)      
    ///      
    /// 任意字符串      
    ///全角字符串      
    ///      
    ///全角空格为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);      
    }      
      
    /**/// /      
    /// 转半角的函数(DBC case)      
    ///      
    /// 任意字符串      
    ///半角字符串      
    ///      
    ///全角空格为12288,半角空格为32      
    ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248      
    ///      
    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);      
    }      
}


本文出自:http://goby2008.iteye.com/blog/413249
分享到:
评论

相关推荐

    java全角半角转换程序

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

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

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

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

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

    javascript实现全角半角检测的方法

    总的来说,`issbccase`函数是一个简洁且实用的JavaScript工具,可以帮助开发者高效地处理全角半角字符的问题。理解这个函数的工作原理以及如何应用,对于提升JavaScript编程技能和解决实际问题具有重要意义。在实际...

    一款高性能非法词(敏感词)检测组件,附带繁体简体互换,支持全角半角互换,获取拼音首字母,获取拼音字母等功能

    本文将详细介绍一款高性能的非法词(敏感词)检测组件,它不仅具备基础的敏感词检查功能,还集成了多种文本处理特性,如繁体简体互换、全角半角互换、拼音首字母获取以及拼音字母获取等。这些功能对于提高文本处理...

    java音频格式转换工具.zip

    java音频格式转换工具.zipjava音频格式转换工具.zipjava音频格式转换工具.zip java音频格式转换工具.zipjava音频格式转换工具.zipjava音频格式转换工具.zip java音频格式转换工具.zipjava音频格式转换工具.zipjava...

    java将数字转换成大写字母

    Java 中实现数字金额到中文大写字符的转换 Java 中实现数字金额到中文大写字符的转换是指将阿拉伯数字转换成中文大写的过程。本文将详细介绍 Java 实现数字金额到中文大写字符的转换的知识点。 知识点一: 数字...

    26.java自动类型转换.zip

    26.java自动类型转换.zip26.java自动类型转换.zip26.java自动类型转换.zip26.java自动类型转换.zip26.java自动类型转换.zip26.java自动类型转换.zip26.java自动类型转换.zip26.java自动类型转换.zip26.java自动类型...

    全半角转换

    全半角转换是计算机字符编码领域的一个常见概念,主要涉及ASCII码和Unicode编码中的字符宽度问题。在中文环境下,我们经常遇到全角字符和半角字符的切换,这对于文本编辑、编程、数据处理等场景至关重要。 全角字符...

    java 中文Unicode转换

    本文将深入探讨如何在Java中进行中文字符到Unicode编码的转换,以及如何从Unicode编码还原为中文字符。 首先,我们来了解Unicode的基本概念。Unicode是一个国际标准,它为每个字符分配了一个唯一的数字,这个数字被...

    java 进制转换工具类 java 进制转换工具类

    java 进制转换工具类 java 进制转换工具类java 进制转换工具类 java 进制转换工具类java 进制转换工具类 java 进制转换工具类

    Java实现HEIC格式图片转换

    在java中通过ImageMagick安装包和im4java.jar把其他格式图片如HEIC转换为PNG,JPEG等常用格式图片。内有安装操作步骤及编码内容。亲测有效。 场景运用:ios操作系统在前端图片格式上传中。已普遍采用HEIC格式图片。...

    java实现七参数转换功能

    本篇将深入探讨“七参数转换”在Java中的实现,并通过名为"SevenParamsDemo"的示例程序进行详细讲解。 七参数转换是一种解决地心坐标系之间转换的方法,它包括三个平移参数(x、y、z)、三个旋转参数(α、β、γ)...

    java 把PDF转换成BASE64

    此主题聚焦于如何在Java环境下将PDF文档转换为BASE64字符串。PDF(Portable Document Format)是一种通用的文件格式,用于存储文档,包括文本、图像和图形。而BASE64是一种将二进制数据转化为ASCII字符的编码方法,...

    JAVA WMF 转换SVG,PNG

    在这个例子中,`Test.java`文件可以被用来运行这个转换逻辑。首先,`wmf2svg-0.9.5.jar`被用来将`input.wmf`转换为`output.svg`,然后`PNGTranscoder`类将SVG转换为PNG并保存为`output.png`。 总之,通过Java技术,...

    25.java类型转换.zip

    25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java...

    java2python, 将Java源代码转换为 python的简单但有效的库.zip

    java2python, 将Java源代码转换为 python的简单但有效的库 java2python简单而有效的工具将Java源代码转换为 python 。java2python包可以翻译任何语法有效的Java源代码文件。 生成的python 代码不能保证运行,也不...

    Tangible Software Solutions 源代码转换可在 VB.NET、C#、Java、C++和Python之间

    Tangible Software Solutions 是功能齐全的源代码转换软件,可在 VB.NET、C#、Java、C++和Python之间,使用简单,功能丰富,灵活的进行选择和操作,界面友好。 C# to C++ 转换 C# to Java 转换 C# to VB 转换 C++ ...

    java代码-使用java解决强制转换的源代码

    java代码-使用java解决强制转换的源代码 ——学习参考资料:仅用于个人学习使用!

    收集的java坐标转换WGS84、GCJ02B、BD09及纠偏

    这里提到的"java坐标转换"指的是使用Java编程语言处理不同坐标系之间的转换。在提供的压缩包中,有两个关键文件:`CoordinateConvert.java`和`EvilTransform.java`,它们可能包含了实现这些转换的算法。 首先,我们...

Global site tag (gtag.js) - Google Analytics