* 全角转半角的 转换函数

* @return String

*/

public static final String full2HalfChange(String QJstr)

{

StringBuffer outStrBuf = new StringBuffer("");

String Tstr = "";

byte[] b = null;

for (int i = 0; i < QJstr.length(); i++) {

Tstr = QJstr.substring(i, i + 1);

// 全角空格转换成半角空格

if (Tstr.equals(" ")) {

outStrBuf.append(" ");

continue;

}

try {

b = Tstr.getBytes("unicode");

// 得到 unicode 字节数据

if (b[2] == -1) {

// 表示全角

b[3] = (byte) (b[3] + 32);

b[2] = 0;

outStrBuf.append(new String(b, "unicode"));

} else {

outStrBuf.append(Tstr);

}

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

} // end for.

return outStrBuf.toString();

}

/**

* 半角转全角

* @return String

*/

public static final String half2Fullchange(String QJstr)

{

StringBuffer outStrBuf = new StringBuffer("");

String Tstr = "";

byte[] b = null;

for (int i = 0; i < QJstr.length(); i++) {

Tstr = QJstr.substring(i, i + 1);

if (Tstr.equals(" ")) {

// 半角空格

outStrBuf.append(Tstr);

continue;

}

try {

b = Tstr.getBytes("unicode");

if (b[2] == 0) {

// 半角

b[3] = (byte) (b[3] - 32);

b[2] = -1;

outStrBuf.append(new String(b, "unicode"));

} else {

outStrBuf.append(Tstr);

}

return outStrBuf.toString();

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

return outStrBuf.toString();

}

java 全半角转换_Java 全半角转换相关推荐

  1. java全角数字_Java全角、半角字符的关系以及转换

    如果搞明白了Java中全角字符和半角字符之间的关系,那他们之间的转换就不是个麻烦事儿.你只需要对这个关系有那么一个印象就足够了. 全角字符与半角字符的关系 通过下面的代码能看到Java中所有字符以及对 ...

  2. java 判定全角空格_JAVA中半角和全角的判定

    /** 半角标点符号开始位置 */ private static final int SINGLE_BYTE_SYMBOL_START = 0x0020; /** 半角标点符号结束位置 */ priv ...

  3. java全栈前景_Java全栈开发哪个发展前景好

    原标题:Java全栈开发哪个发展前景好 全栈和java哪个能更好迎合市场需求,有同学咨询学习哪个在以后前景和工作薪水上能更吃香,首先我们先来了解下Java开发和全栈开发的区别. 全栈开发工程师是指掌握 ...

  4. hkt java 怎么转换_Java基础教程——转换流

    转换流 通常,Window默认的编码方式是GBK,Java项目一般建议设为UTF-8编码.这时候读取文件可能出现乱码.事实上实际应用中编码格式不匹配的场景非常多. 转换流可以指定编码方式,用于解决乱码 ...

  5. java 引用类快捷键_Java数据类型及其转换经常用到的快捷键

    数据类型 基本数据类型分类 (8种) byte .short. int. long. char. float. double .boolean 1个字节占8位 整数型byte 1字节 -128~127 ...

  6. java 汉字转拼音_java中将汉字转换成拼音的实现代码

    一:演示:       如在控制台输入:北京欢迎你 打印出来的拼音:bei jing huan ying ni 二:导入要依赖的jar: 三:代码编写 public static String get ...

  7. java线程主要状态及转换_Java线程状态转换及控制

    线程的状态(系统层面) 一个线程被创建后就进入了线程的生命周期.在线程的生命周期中,共包括新建(New).就绪(Runnable).运行(Running).阻塞(Blocked)和死亡(Dead)这五 ...

  8. Java实现gbk utf8 转换_java项目编码格式转换(如GBK转UTF-8)

    昨天突然下了个Java项目,把项目导入到eclipse中,发现项目是gbk编码格式想把项目变为utf-8,但是发现转换格式比较麻烦就写了这个代码,后面改进了下,想到说不定有人也需要就把它写了出来 代码 ...

  9. java 日期函数转换_java 日期函数转换

    import java.sql.Timestamp; import java.text.DateFormat; import java.text.ParseException; import java ...

最新文章

  1. CNNIC发布“网域”DNS系列产品了
  2. Java设计模式(16)中介模式(Mediator模式)
  3. 男人必看的46条忠告
  4. 用jsp实现右导航窗格_手机导航如何投放到汽车中控屏?建议用这2种办法,轻松实现同屏...
  5. OpenVINO+OpenCV 文本检测与识别
  6. hmac sha256安全吗_全面普及HTTPS有意义吗?
  7. 深入理解 MySQL—锁、事务与并发控制
  8. 入门教程:.NET开源OpenID Connect 和OAuth解决方案IdentityServer v3 介绍 (一)
  9. 18-2mapreduce的案例加强——好程序
  10. 2020建模穿越沙漠第一关python代码
  11. 短网址短链接哪个好用?2021年最好的缩短链接短网址推荐
  12. 微信墙如何搭建服务器地址,如何制作微信墙
  13. 硬盘质保、保修期网上查询
  14. 怎么用matlab分析孔隙度,基于MATLAB软件的声波测井孔隙度求取
  15. yeah邮箱功能测试
  16. 个人作业——A002-185-2515-郑远曦
  17. Past, Present, and Future of Simultaneous Localization and Mapping: Toward the Robust-Perception Age
  18. Redis进阶-事件机制
  19. Flash8-全局变量与局部变量
  20. 如何准备计算机二级|MYSQL篇

热门文章

  1. 转https_免费!这个PPT转PDF的方法不学可惜!
  2. python实践系列之(一)安装 python/pip/numpy/matplotlib
  3. 在计算机中描述景物结构形状与外貌,在计算机中通过描述景物的结构、形状与外貌,然后将它绘制成图在屏幕上显示出来,此类图像称为_____。...
  4. 汽车电子专业知识篇(四)-一文详解无人驾驶中的各种感知传感器
  5. mips j指令_MIPS的基本实现
  6. springboot编写自定义过滤器
  7. svn 1.6 linux 下载,LINUX下Subversion1.6.17 部署
  8. There are multiple modules with names that only differ in ca
  9. table 设置边框
  10. scss-@extend