`
zhenghuali168
  • 浏览: 74863 次
  • 性别: 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 中,我们可以使用多种方法来实现日文全角半角转换,包括使用 Unicode 代码点、Java 字符串处理函数和 third-party 库。

    java全角半角转换程序

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

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

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

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

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

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

    本文将详细介绍如何利用JavaScript实现全角半角检测的方法。在具体实现之前,我们首先要理解全角和半角字符的基本概念。简而言之,全角字符通常是两个字节的字符,常用于表示汉字、日文假名和韩文字符等。相比之下,...

    java音频格式转换工具.zip

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

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

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

    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自动类型...

    27.java强制类型转换.zip

    27.java强制类型转换.zip27.java强制类型转换.zip27.java强制类型转换.zip27.java强制类型转换.zip27.java强制类型转换.zip27.java强制类型转换.zip27.java强制类型转换.zip27.java强制类型转换.zip27.java强制类型...

    java实现字符转换成十六进制的ASCII码

    在Java编程语言中,将字符转换为十六进制表示的ASCII码是一项常见的任务,尤其是在处理字符串数据时。本文将深入探讨如何实现这个功能,并通过一个具体的示例代码`StringToAscii.java`进行演示。 首先,我们需要...

    Java实现HEIC格式图片转换

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

    全半角转换

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

    java 中文Unicode转换

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

    java实现七参数转换功能

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

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

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

    java svg格式转换成图片格式

    本篇将详细介绍如何使用Java进行SVG到图片格式的转换。 SVG是一种基于XML的矢量图像格式,它可以无损地缩放,适用于各种分辨率的设备。而PNG和JPEG是两种常见的位图格式,PNG适合于需要透明度或高质量图像的场合,...

    Java2Pas(Java代码转换成Delphi代码)

    Java2Pas是一款强大的命令行工具,专为程序员设计,它能有效地将Java源代码(.java文件)转换成Delphi的Pascal源代码(.pas文件)。这一转换过程对于那些希望将现有的Java项目迁移到Delphi平台或者在两个平台之间...

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

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

Global site tag (gtag.js) - Google Analytics