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

如果搞明白了Java中全角字符和半角字符之间的关系
那他们之间的转换根本就不是个事.

可以通过下面的程序看看Java中所有字符以及对应编码的值

复制代码 代码如下:

    public static void main(String[] args) {
        for (int i = Character.MIN_VALUE; i <= Character.MAX_VALUE; ++i) {
            System.out.println(i + "    " + (char)i);
        }
    }

从输出可以看到

1、半角字符是从33开始到126结束
2、与半角字符对应的全角字符是从65281开始到65374结束
3、其中半角的空格是32.对应的全角空格是12288
半角和全角的关系很明显,除空格外的字符偏移量是65248(65281-33 = 65248)

Java语言实现全角、半角之间的转换

了解了全半角字符之间的关系,再来看看Java的实现

复制代码 代码如下:

/**
     * 全角字符串转换半角字符串
     *
     * @param fullWidthStr
     *            非空的全角字符串
     * @return 半角字符串
     */
    private static String fullWidth2halfWidth(String fullWidthStr) {
        if (null == fullWidthStr || fullWidthStr.length() <= 0) {
            return "";
        }
        char[] charArray = fullWidthStr.toCharArray();
        //对全角字符转换的char数组遍历
        for (int i = 0; i < charArray.length; ++i) {
            int charIntValue = (int) charArray[i];
            //如果符合转换关系,将对应下标之间减掉偏移量65248;如果是空格的话,直接做转换
            if (charIntValue >= 65281 && charIntValue <= 65374) {
                charArray[i] = (char) (charIntValue - 65248);
            } else if (charIntValue == 12288) {
                charArray[i] = (char) 32;
            }
        }
        return new String(charArray);
    }

时间: 2025-01-29 08:20:00

java 全角半角字符转换的方法实例_java的相关文章

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

复制代码 代码如下: package com.whatycms.common.util; import org.apache.commons.lang.StringUtils; /** * <PRE> * 提供对字符串的全角->半角,半角->全角转换 * </PRE> */ public class BCConvert { /** * ASCII表中可见字符从!开始,偏移位值为33(Decimal) */ static final char DBC_CHAR_START

在Excel文档中快速修改全角半角字符

  在Excel文档中快速修改全角半角字符 在Excel中输入大量数据时,如果不小心出现了全.半角混杂的情况怎么办?这里有个简单的方法可以快速修改Excel文档中的全角半角字符,操作如下. 先将Excel中的数据复制到一个word文件中,然后单击"格式→更改大小写",在弹出的对话框中选择"半角",再单击"确定"按钮. 接着再把word文件中的数据复制到Excel,单击"编辑→选择性粘贴",在弹出的对话框中,选择"文本

快速修改Excel文档中全角半角字符

先将Excel中的数据复制到一个word文件中,然后单击"格式→更改大小写",在弹出的对话框中选择"半角",再单击"确定"按钮. 文档中全角半角字符-全角字符转半角字符">接着再把word文件中的数据复制到Excel,单击"编辑→选择性粘贴",在弹出的对话框中,选择"文本",单击"确定"按钮,原来全.半角混杂的数据就已经都变成了半角的.需要注意的是,在Excel中进行选择

我的Android进阶之旅------&amp;gt;Java全角半角的转换方法

一中文全角和半角输入的区别 1全角指一个字符占用两个标准字符位置 2半角指一字符占用一个标准的字符位置 3全角与半角各在什么情况下使用 4全角和半角的区别 5关于全角和半角 6全角与半角比较 二转半角的方法DBC case 三转全角的方法SBC case 一.中文全角和半角输入的区别 在计算机屏幕上,一个汉字要占两个英文字符的位置,人们把一个英文字符所占的位置称为"半角",相对地把一个汉字所占的位置称为"全角".在汉字输入时,系统提供"半角"和&

Java Swing 非常漂亮外观Nimbus的使用方法实例_java

Java Swing界面外观的一种,在Java 6 Update 10中首次亮相.当 Swing 古老的 Metal界面外观 首次发布时,其主要的美感竞争来自 Windows 95 界面.在十年前的图形用户界面条件下,Metal 界面 相对于当时的其他普通界面来说是一种很有吸引力的高雅的选择.Java SE 5 中更新的 Ocean 主题帮助 Metal 成为目前可行的选择,但是修改 Swing 跨平台界面外观也已是当务之急.进入 Nimbus 界面外观,可以看到崭新的基于 合成 的现代外观.N

如何批量修改字母标点全角半角?

  在处理文档过程中,人们经常会碰到要把全文标点符号.全角半角字母转换.大小写字母转换的转换诸如此类的问题.虽然简单,但是很繁琐.有没有什么办法能批量进行修改呢?下面就告诉你如何用EmEditor批量修改字母标点全角半角. EmEditor(文本编辑器):http://www.xp85.com/html/EmEditor.html 英文表述不规范超速替换 如果一篇文章中涉及到的英文单词不合乎规范,比如本该以小写出现的单词全部以大写出现了,或者本该是以全部缩略词出现的单词却以全部小写或大小写混合的

Python实现全角半角转换的方法_python

本文实例讲解了Python实现全角半角转换的方法,相信对于大家的Python学习能够起到一定的参考借鉴价值.如下所示: 一.全角半角转换概述: 全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E) 半角字符unicode编码从33~126 (十六进制 0x21~ 0x7E) 空格比较特殊,全角为 12288(0x3000),半角为 32 (0x20) 而且除空格外,全角/半角按unicode编码排序在顺序上是对应的 所以可以直接通过用+-法来处理非空格

Word文档中大小写及全半角快速转换的方法

  Word文档中大小写及全半角快速转换的方法         1.字母大小写转换 如果在Word 2007文档中存在英文内容,应对英文单词的大小写格式进行统一规范,此时可以在文档中选中需要修改的英文内容,然后在"开始"选项卡的"字体"选项组中,单击[更改大小]按钮,在随即打开的下拉列表中执行相应的命令,其中前5项命令都是用来规范字母大小写的,如图1所示. 图1 "更改大小"下拉列表 一般情况下,英文内容的句首字母应该大写,如果在输入某些英文内容

百度输入法怎么切换全角半角模式?百度输入法全半角切换方法图解

  百度输入法怎么切换全角半角?输入法软件的全角半角切换方法都是一样的,键盘shift+space键即可切换.但是很多百度输入法用户说没有用,其实只需要在设置里面稍微改动一下就可以了. 百度输入法全角半角切换方法: 1.首先,一般第一次用的朋友可以找不到全角半角切换选项,设置步骤如下图: 点击百度的图标,将全半角符号勾上 可以看到全半角切换键就在主界面显示了! 2.到这里还没结束哦,百度输入法如果需要切换全半角还得在系统设置里面操作一下 点击齿轮状的设置按钮,点击设置 找到按钮设置选项中的"响应