[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);
	}

}
				
时间: 2024-10-28 16:22:47

[java]字符串全半角互转的相关文章

Java字符串与日期互转

Java字符串与日期的相互转换 1.字符串转日期 字符串的格式与日期的格式一定要对应,并且字符串格式可以比日期格式多,但不能少,数字大小不自动计算日期.其中需要主要大小写 年yyyy 月MM 日dd 时HH 分mm 秒ss 毫秒SS String str = "2018/12/32"; SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd"); Date strDate = simp

java字符串大小写字母互改

import java.util.Scanner; public class Test { /** * 测试数据 * * @param args */ public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.nextLine(); System.out.println(ExchangeStringA(s)); System.out.println(ExchangeStr

Java字符串转16 进制工具类Hex.java

原文:Java字符串转16 进制工具类Hex.java 源代码下载地址:http://www.zuidaima.com/share/1550463378410496.htm Java 字符串转 16 进制工具类 Hex.java 实现 16进制 0xfecd .. 和 java 字符串之间的互转换! 如果做开发,通常用户登陆密码都会 mad5(salt + pwd) 然后再将 md 之后的数据 hex 一下. 这个工具类,就是实现此效果的. /* * */ package com.zuidaim

java去掉全角空格和半角空格的方法,

JAVA中去掉空格 1. String.trim() trim()是去掉首尾空格 2.str.replace(" ", ""); 去掉所有空格,包括首尾.中间 String str = " hell o "; String str2 = str.replaceAll(" ", ""); System.out.println(str2); 3.或者replaceAll(" +","

chr()、unichr()和ord(),全半角转换,ValueError: unichr() arg not in range() (wide Python build)

chr().unichr()和ord() chr()函数用一个范围在range(256)内的(就是0-255)整数作参数,返回一个对应的字符. unichr()跟它一样,只不过返回的是 Unicode字符,这个从Python 2.0才加入的unichr()的参数范围依赖于你的Python是如何被编译的.如果是配置为USC2的Unicode,那么它的允许范围就是 range(65536)或0x0000-0xFFFF:如果配置为UCS4,那么这个值应该是range(1114112)或 0x00000

JAVA bean与XML互转---XStream

最近在项目中遇到了Java bean 和XML互转的需求, 本来准备循规蹈矩使用dom4j忽然想起来之前曾接触过的XStream, 一番研究豁然开朗,利器啊利器, 下来就XStream的一些用法与大家分享. XStream是大名鼎鼎的thought works下的一个开源项目, 主要功能是提供JAVA bean 和XML文本之间的转换,另外还提供JAVA bean和JSON之间的转换,这个不在本次讨论的范围内. XStream进行转换是非常简单的,对JAVA bean没有任何要求: 不要求对pr

JAVA bean与XML互转的利器---XStream

最近在项目中遇到了JAVA bean 和XML互转的需求, 本来准备循规蹈矩使用dom4j忽然想起来之前曾接触过的XStream, 一番研究豁然开朗,利器啊利器, 下来就XStream的一些用法与大家分享. XStream是大名鼎鼎的thought works下的一个开源项目, 主要功能是提供JAVA bean 和XML文本之间的转换,另外还提供JAVA bean和JSON之间的转换,这个不在本次讨论的范围内. XStream进行转换是非常简单的,对JAVA bean没有任何要求: 不要求对pr

实现java字符串长度截取功能

代码如下: /** * 字符串长度截取 * @author Administrator * */ public class Main { public static void main(String[] args) { String str = "java教程网提醒您,全屏观看效果更佳,更高清,该视频以学习为目的,不含任何商业模式,并且不提供任何的技术服务等,如有其它问题可以联系网站管理员,更多java源码尽在源码天堂."; int len = str.length(), maxLen

判断字符串全为数字

1 判断字符串全为数字 1.1 直接调用 isNumeric 方法 1.1.1 引入commons依赖包 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.6</version> </dependency>   1.1.2 通过  StringUtils类 调用