`
zhenghuali168
  • 浏览: 74987 次
  • 性别: 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全角字符和半角字符转换

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

    全角数字转换半角数字工具 v1.0版

    全角数字转换半角数字工具 v1.0版  使用指南  1.将带有全角数字的新闻(Ctrl+C)复制,在(Ctrl+V)粘贴到上面文本框内。  2.点击替换按钮,程序会自动转换成半角数字,拷贝到下面文本框内。  3.使用滚动条...

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

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

    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 代码转换为 C# Java to C# Converter

    Java 代码转换为 C# Java to C# Converter 解除限制 Java 代码转换为 C# Java to C# Converter 解除限制 Java 代码转换为 C# Java to C# Converter 解除限制

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

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

    全半角转换

    全半角转换是计算机字符编码领域的一个常见概念,主要涉及ASCII码和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平台或者在两个平台之间...

    C# 代码转换为 Java C# To Java Converter

    C# 代码转换为 Java C# To Java Converter 解除限制 C# 代码转换为 Java C# To Java Converter 解除限制 C# 代码转换为 Java C# To Java Converter 解除限制

Global site tag (gtag.js) - Google Analytics