`

java全角半角转换

    博客分类:
  • 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);   
    }   
}   

 

分享到:
评论

相关推荐

    java 全角半角转换

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

    java全角半角转换程序

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

    日文全角半角转化

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

    字符串的全角半角转换 java

    在Java编程中,字符串的全角半角转换是一项常见的需求,尤其在处理用户输入或文本显示时。全角字符和半角字符的区别在于他们的宽度和编码方式。全角字符(全宽度字符)通常用于东亚语言,如中文、日文、韩文等,每个...

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

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

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

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

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

    本篇文章将详细介绍如何在Java中实现全角半角字符的转换。 首先,我们需要了解全角和半角字符的对应关系。全角字符的范围是从65281(全角"!")到65374(全角"~"),它们相对于ASCII表中的对应半角字符(从33到126...

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

    全角转半角,半角转全角,全角半角字符串转换工具类Character.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中全角字符和半角字符之间...

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

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

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

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

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

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

    全半角转换器

    全半角转换器是一款实用工具,它的功能是将文本中的全角字符转换为半角,或者将半角字符转换为全角。这对于在不同系统间传输文本,或者确保文本在各种环境中正确显示具有重要意义。例如,当你从一个全角输入的文档...

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

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

Global site tag (gtag.js) - Google Analytics