`
tenght
  • 浏览: 50466 次
社区版块
存档分类
最新评论

[java]字符串全半角互转

 
阅读更多


<pre name="code" class="java">
/**
 * <DL>
 * <DT><B> 功能说明</B></DT>
 * 字符串全半角互转
 * </DL>
 * @author hailan
 */
public class SBCChange {

//	public static void main(String[] args) {
//
//		String QJstr = "全角转半角DAO喆4     ";
//		System.out.println(QJstr.length()+"=length");
//		QJstr.replaceAll("[ ]", "");
//		System.out.println(QJstr.length()+"=replacelengthr");
//		String ToDBCres = ToDBC(QJstr);
//		System.out.println(QJstr + "\nDB" + ToDBCres);
//		
//		String QBres = BQchange(QJstr);
//		System.out.println(QJstr + "\nBQ" + QBres);
//	}

	// 半角转全角
	
	/**
	 * <b>功能说明</b>
	 * 半角汉字转全角汉字
	 * @param QJstr  半角
	 * @return  全角字符串
	 * <p>
	 * <b>例如:</b><br>
	 * 使用例子说明
	 * String a = BQchange("赞同")
	 * </p>
	 */
	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;
	}

	/**
	 * <b>功能说明</b>
	 * 全角转半角
	 * @param input  全角字符串
	 * @return
	 * <p>
	 * <b>例如:</b><br>
	 * 使用例子说明
	 * String a = ToDBC("re")
	 * </p>
	 */
	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编程中,字符串的全角半角转换是一项常见的需求,尤其在处理用户输入或文本显示时。全角字符和半角字符的区别在于他们的宽度和编码方式。全角字符(全宽度字符)通常用于东亚语言,如中文、日文、韩文等,每个...

    对全角半角字符串的处理

    ### 对全角半角字符串的处理 在计算机编程与数据处理领域中,全角和半角字符的区别及其转换是一项常见的需求。特别是在东亚语言环境中(如中文、日文、韩文等),这种转换对于文本处理至关重要。 #### 全角与半角...

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

    1. **ToSBC** 方法:将输入字符串中的半角字符转换为全角字符。 - 遍历输入字符串的每个字符,检查是否为空格或ASCII范围内的字符(33-126),然后根据规则进行转换。 - 对于半角空格(32),转换为全角空格...

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

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

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

    在这个场景中,标题提到的是“由任意个全角或半角空格分隔开的任意长度的字符串”,这暗示了我们处理的是包含不同类型的空格(全角空格和半角空格)作为分隔符的情况。 全角空格和半角空格在字符编码上是有区别的。...

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

    在某些场景下,如数据库存储、字符串比较或特定格式的文本输出,可能需要将全角字符转换为半角,反之亦然。本篇文章将详细介绍如何在Java中实现全角半角字符的转换。 首先,我们需要了解全角和半角字符的对应关系。...

    日文全角半角转化

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

    java全角半角转换程序

    如果是,那么减去一个固定偏移量(通常是65248)以获得对应的半角字符,然后将转换后的字符添加到输出字符串中。若字符不是全角字符,则直接添加到输出字符串。 #### 编程实践要点 1. **Unicode编码理解**:正确...

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

    它将全角字符串"hello world"转换为半角字符串"hello world",并将半角字符串"hello world"转换回全角字符串"hello world"。 总结起来,Java中进行全角和半角字符转换的关键在于理解字符的...

    前后台实现精确截取指定长度字符串(考虑全角半角)

    根据提供的文件信息,本文将详细解释如何在前后端开发中实现对字符串进行精确截取,同时考虑到全角和半角字符的区别。这个问题在处理多语言环境下的文本时尤为重要,因为不同语言中的字符宽度可能有所不同,这直接...

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

    这个方法将全角字符串转换为半角字符串,通过遍历全角字符串的每个字符,并将其转换为对应的半角字符。这个方法可以正确地处理全角半角字符之间的转换。 Java 中全角半角字符转换的方法实例非常重要,了解全角半角...

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

    下面是一个将全角字符串转换为半角字符串的示例代码: ```java private static String fullWidth2halfWidth(String fullWidthStr) { if (null == fullWidthStr || fullWidthStr.length() ) { return ""; } char...

    JAVA日文字符检查

    - **返回值**: 如果字符串仅包含半角英文字母或数字,则返回`true`;否则返回`false`。 #### isNumeric方法 - **功能**: 检查输入字符串是否只包含半角数字。 - **参数**: - `input`: 需要检查的字符串。 - **...

    Java进制/时间/日期/字符串/流算法大全

    Java 的16 进制与字符串的相互转换函数 JAVA 时间格式化处理 将毫秒转化为日期 文本的倒序输出 判断一个数字是奇数还是偶数 用Hibernate 实现分页 35 选7 彩票程序 获取GMT8 时间 中文乱码转换 Big5 字与Unicode 的...

    Java常用工具类(持续发布,第一部分:日期、字符串、JSON工具类等)

    本篇文章将深入探讨Java中的几个常用工具类,包括日期处理、字符串操作、JSON解析以及货币转换等方面。 首先,让我们关注日期工具类。在Java中,日期处理通常涉及到`java.util.Date`和`java.time`包中的类。例如,`...

    java正则表达式匹配全角空格

    假设我们有一个包含混合全角空格与半角空格的字符串,我们需要通过Java的`split()`方法将其拆分成多个子字符串。这里的挑战在于如何确保我们的程序能够正确地识别并处理这些不同的空格字符。 #### 三、解决方案 ...

    判断字符串有多少个汉字和标点符号

    #### 一、字符串中汉字与标点符号的判断方法 在进行文本处理时,经常需要判断一个字符串中包含了多少个汉字和标点符号。本篇文章将详细探讨如何实现这一功能,并深入理解其中涉及的Unicode编码知识。 #### 二、...

    字符串查找、替换

    在大多数编程语言中,都有内置的字符串替换函数,如Python的`str.replace()`,Java的`String.replace()`等。这些函数通常会返回一个新的字符串,原字符串不会被修改,因为字符串在大多数语言中是不可变的。 1. **...

    Java开发常用的方法

    资源为Java源代码,内含系列常用静态方法,可以直接拿来使用,如:拼合一维数组为字符串;产生在start和end之间的num个随机整数,返回值存在HashMap中;获取当前时间,返回时间格式(如果调用参数为true时返回yyyy-MM...

    java1

    总之,这个`jTrim`方法是Java字符串处理的一个实例,用于定制化地清除字符串首尾的特定类型空白字符。了解这种方法可以帮助开发者更好地理解和处理字符串操作,特别是在需要精确控制字符串空白处理的场合。

Global site tag (gtag.js) - Google Analytics