`

Java全半角转换

    博客分类:
  • Java
 
阅读更多
http://blog.csdn.net/bbirdsky/article/details/12090321

全角转半角规则:
1、全角空格为12288,半角空格为32特殊处理;
2、其他字符半角(33-126)与全角(65281-65374)的对应关系是相差65248。

Java全半角转换代码:
/**
 * StringUtils
 * 
 * @author tongqian.zhang
 */
public class StringUtils {

	/**
	 * 判断字符串是否为空或空字符串
	 * @param str 原字符串
	 * @return
	 */
	public static boolean isEmpty(String str) {
		return str == null || "".equals(str);
	}

	/**
	 * 全角转半角:
	 * @param fullStr
	 * @return
	 */
	public static final String full2Half(String fullStr) {
		if(isEmpty(fullStr)){
			return fullStr;
		}
		char[] c = fullStr.toCharArray();
		for (int i = 0; i < c.length; i++) {
			if (c[i] >= 65281 && c[i] <= 65374) {
				c[i] = (char) (c[i] - 65248);
			} else if (c[i] == 12288) { // 空格
				c[i] = (char) 32;
			}
		}
		return new String(c);
	}

	/**
	 * 半角转全角
	 * @param halfStr
	 * @return
	 */
	public static final String half2Full(String halfStr) {
		if(isEmpty(halfStr)){
			return halfStr;
		}
		char[] c = halfStr.toCharArray();
		for (int i = 0; i < c.length; i++) {
			if (c[i] == 32) {
				c[i] = (char) 12288;
			} else if (c[i] < 127) {
				c[i] = (char) (c[i] + 65248);
			}
		}
		return new String(c);
	}
}
分享到:
评论

相关推荐

    java 全角半角转换

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

    全半角转换器

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

    java全角半角转换程序

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

    字符串的全角半角转换 java

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

    JAVA全角和半角的转换代码

    JAVA的全角和半角的转换代码 、JAVA全角和半角的转换代码

    日文全角半角转化

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

    全半角转换

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

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

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

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

    了解了全半角字符之间的关系后,我们可以使用 Java 语言来实现全角半角之间的转换。下面是一个简单的示例代码: ```java private static String fullWidth2halfWidth(String fullWidthStr) { if (null == ...

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

    在Java编程中,全角和半角字符的转换是一个常见的需求,特别是在处理用户输入或文本格式化时。全角字符通常用于中文环境,每个字符占用两个字节,而半角字符(ASCII字符)则占用一个字节。在某些场景下,如数据库...

    字符串,标点符号全角半角转换

    ### 全角与半角转换原理 全角与半角字符的转换基于一定的对应关系。对于英文字符和数字而言,全角字符的Unicode码点是在其半角对应字符的基础上加上了65248。例如,半角的'A'的Unicode码点是65,其全角形式的码点...

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

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

    对全角半角字符串的处理

    以下是一段基于Delphi语言实现的全角半角转换示例代码: ```delphi const cCharCn: array [#32..#126] of string [2] = ( {}'', {!}'', {"}'", {#}'', {}'', {%}'', {&}'', {'}'', {(}'(', {)}')', {*}'', {+}'...

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

    了解了全半角字符之间的关系,下面我们来看看Java的实现。下面是一个将全角字符串转换为半角字符串的示例代码: ```java private static String fullWidth2halfWidth(String fullWidthStr) { if (null == ...

    日语全角转半角

    将日语全角转为半角

    java中字符进行全角半角转换示例代码

    在Java编程语言中,全角和半角字符的转换是一个常见的需求,特别是在处理文本输入、输出或格式化时。全角字符(SBC)占据两个字节,而半角字符(DBC)则只占一个字节。在ASCII编码中,全角字符的范围通常是从65281到...

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

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

    JAVA 正则表达式4种常用的功能.txt

    替换功能允许我们用新的字符串替换掉所有或第一个匹配项,这对于字符串的清洗和转换特别有用。 **示例代码:** ```java String regEx = "a+"; // 匹配一个或多个'a' Pattern p = Pattern.compile(regEx); Matcher ...

    进制转换器(原创首发)

     与常规的转换器不同的是,这个转换器支持一次转换一个或批量转换一组数字,每个数字只需要以TAB、回车、空格、逗号或分号(全半角均可)分隔即可。同时能够前端显示,无需在多个窗口切换。  本软件用Java swing...

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

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

Global site tag (gtag.js) - Google Analytics