Java中的全角和半角
OYM中的任务中,有一项对文件内容的检查挺有意思的,就是要检查字符是否是全角的,例如“GY”(not“GY”),并且把这些字符改为半角的。
想起了在研发中心的一个朋友的抱怨:“昨天写了一整天的程序,发到广大教务处那边居然说不能用,然后亲自跑了一躺,发现不是我的程序有问题,是那边的人输入个全角字符,搜半角的字符,当然不行了”
恩,Betty写的需求真有意思,考虑的问题很周全,是一个很厉害的项目经理。如果从输入这里解决了字符是否是半角的,那么,以后的情况就容易解决很多了。恩,网上搜了一下资料,查了一下书,得出了以下代码:
String s1 = " 123 " ;
String s2 = " abc " ;
String s3 = " 123abc " ;
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);
for ( int i = 0 ; i < s1.length(); i ++ ) {
int j = s1.charAt(i);
if (j > 256 ) {
int temp = j - 65248 ;
if (temp >= 0 ) {
System.out.print(( char )j + " -->: " + ( char ) temp);
} else {
System.out.print(( char ) j);
}
} else {
System.out.print(( char ) j);
}
}
System.out.println();
for ( int i = 0 ; i < s2.length(); i ++ ) {
int j = s2.charAt(i);
if (j > 256 ) {
int temp = j - 65248 ;
if (temp >= 0 ) {
System.out.print(( char )j + " -->: " + ( char ) temp);
} else {
System.out.print(( char ) j);
}
} else {
System.out.print (( char ) j);
}
}
System.out.println();
for ( int i = 0 ; i < s3.length(); i ++ ) {
int j = s3.charAt(i);
if (j > 256 ) {
int temp = j - 65248 ;
if (temp >= 0 ) {
System.out.print(( char )j + " -->: " + ( char ) temp);
} else {
System.out.print(( char ) j);
}
} else {
System.out.print(( char ) j);
}
}
System.out.println();
}
输出的结果如下:
a --> ab --> bc -- c
123a --> ab --> bc -- c
Java中的全角和半角相关推荐
- java中去除全角和半角空格
今天解析文件时,字符串的空格怎么也去除不掉,后来将该字符串转为字符数组,将每个字符的16进制打印出来,才发现空格是全角空格 @Test public void myTrim(){ String str ...
- 输入法中的全角和半角
遇到的问题 刚刚在使用输入法(微软拼音),不小心按了貌似是Shift+空格,然后打英文就变成了这样abcdefg,看着像有空格是吧,实际上我打的这个几个字母都是连续的 原因 经过了解才知道半角和全角的 ...
- 输入法中的全角和半角是什么,角又是什么
角是日语的角,不是中文的角,这里的意思是四边形,日语叫四角形,也有道理,有四个角嘛. 全角就是这个四边形是完全的,也就是方的,中文的字正好是方的. 半角就不用多说了,就是半个四边形,普通的英文字母正好 ...
- 剔除半角字符和空格 java_去掉字符串中的全角,半角空格,回车,制表符
package com.studyJava.stringStudy; import java.util.regex.Matcher; import java.util.regex.Pattern; p ...
- 中文输入法中的全角和半角的区别
摘自:http://blog.csdn.NET/kevinhg/article/details/8702462 在计算机屏幕上,一个汉字要占两个英文字符的位置,人们把一个英文字符所占的位置称为&quo ...
- 输入法中的全角与半角
问:输入法为什么有全角半角之分 这要从发展史说起: 1. 二进制 计算机普遍遵循冯诺依曼结构体系,它规定了计算机内部以二进制为主要数制(这和电路有关),所以计算机只认识二进制的0或1.其它符号比如十进 ...
- 输入法中的全角与半角的区别
最近在写论文的时候,由于参考文献的格式涉及到了全角与半角的问题,故来到了网上冲浪,希望可以找到二者到底有何区别.经过一番操作,基本弄清了二者的来源于区别,记录于下: 1.在计算机屏幕上,一个汉字要占两 ...
- Java全角、半角字符的关系以及转换
如果搞明白了Java中全角字符和半角字符之间的关系,那他们之间的转换就不是个麻烦事儿.你只需要对这个关系有那么一个印象就足够了. 全角字符与半角字符的关系 通过下面的代码能看到Java中所有字符以及对 ...
- java 全角_Java全角、半角字符的关系以及转换
如果搞明白了Java中全角字符和半角字符之间的关系,那他们之间的转换就不是个麻烦事儿.你只需要对这个关系有那么一个印象就足够了. 全角字符与半角字符的关系 通过下面的代码能看到Java中所有字符以及对 ...
最新文章
- php自动装载编程,php 类自动载入的方法
- SAP QM初阶之QS26 - Where-Used List for Master Insp. Characteristic
- 关于ios颜色渐进的总结
- oracle获取 表名,Oracle获取当前数据库的所有表名字段名和注释
- 【PAT甲级 U形打印】1031 Hello World for U (20 分) Java版 6/6通过
- jps显示当前所有java进程pid
- CentOS Linux 下的 vim 无法使用系统剪贴板,怎么解决呢?
- windows无法安装到这个磁盘,windos必须安装在格式化为NTFS的分区
- kafka监听topic消费_分布式专题|最近一直死磕kafka设计原理,都肝吐了
- pdf编辑 开源_新闻编辑室看到了开源的光芒
- 程序员必读的入门到大牛高效书单
- c语言中计数器(定时器)程序
- linux添加凤凰引导,凤凰系统率先升级内核到Linux4.9
- ps不更改原图比例,调整图片至任意尺寸
- ffmpeg 自定义IO与Seek
- Linux编译QT项目时报错: error: cannot find -lGL 的解决方法
- 安卓开发的深度技术实战详解
- 【矩阵论】01——线性空间——基本概念
- warning: statement has no effect [-Wunused-value]
- JavaScript 类的三部曲(二)