全角字符转换半角字符原来

  1. /**
  2. * 全角空格为12288,半角空格为32
  3. * 其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
  4. *
  5. * 将字符串中的全角字符转为半角
  6. * @param src 要转换的包含全角的任意字符串
  7. * @return  转换之后的字符串
  8. */
  9. public static String toSemiangle(String src) {
  10. char[] c = src.toCharArray();
  11. for (int index = 0; index < c.length; index++) {
  12. if (c[index] == 12288) {// 全角空格
  13. c[index] = (char) 32;
  14. } else if (c[index] > 65280 && c[index] < 65375) {// 其他全角字符
  15. c[index] = (char) (c[index] - 65248);
  16. }
  17. }
  18. return String.valueOf(c);
  19. }
时间: 2024-11-03 01:20:25

全角字符转换半角字符原来的相关文章

数据清洗小记(2):全角数字转换半角数字

原创作品.出自 "深蓝的blog" 博客,欢迎转载,转载时请务必注明出处,否则有权追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/46340383 [背景] 在将某数字类型字段插入到目标端时,报错.提示类型不对,查看数据发现确实为number,但发现为"全角"数字. [解决] 利用函数,将"全角"转换成"半角",使用如:to_single_

数据清洗小记:全角数字转换半角数字

原创作品,出自 "深蓝的blog" 博客,欢迎转载,转载时请务必注明出处,否则有权追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/46340383 [背景] 在将某数字类型字段插入到目标端时,报错,提示类型不正确,查看数据发现确实为number,但发现为"全角"数字. [解决] 利用函数,将"全角"转换成"半角",使用如:to_single

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

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

php 全角数字转半角 与 手机号码验证

//全角数字转换成半角数字的方法(效率最高的方式) $sData = '13588243897'; $aNumber = array('0'=>0, '1'=>1, '2'=>2, '3'=>3, '4'=>4, '5'=>5, '6'=>6, '7'=>7, '8'=>8, '9'=>9); echo strtr($sData, $aNumber); //手机号码的号段验证(13/14/18/15号段为2014年最新的号段,以后有新的自己更新)

Java 全角字符转半角字符

1.java代码里有时候会遇到代码注入的安全问题,为了防止这种问题,增加了一个过滤功能.主要是过滤全角字符,把url不能识别的全角字符转换成半角字符 1 public class Test { 2 public static void main(String[] args) { 3 String t="■ ■ffac●●△※○○☆№ccc"; 4 System.out.println(t); 5 System.out.println(toSemiangle(t)); 6 } 7 8 /

关于JAVA正则匹配空白字符的问题(全角空格与半角空格)

今天遇到一个字符串,怎么匹配空格都不成功!!! 我把空格复制到test.properties文件 显示“\u3000” ,这是什么? 这是全角空格!!! 查了一下    \s    不支持全角 1."\s"匹配的是哪一种空格? 正则表达式中\s匹配任何空白字符,包括空格.制表符.换页符等等:中文全角空格 \s 并不能匹配中文全角空格. \s 只能匹配下面六种字符(详见 java.util.regex.Pattern 的 API DOC): 半角空格( ) 水平制表符(\t) 竖直制表符

C# 全角符号转半角

1 public static string SBCCaseToNumberic(string SBCCase) 2 { 3 char[] c = SBCCase.ToCharArray(); 4 for (int i = 0; i < c.Length; i++) 5 { 6 byte[] b = System.Text.Encoding.Unicode.GetBytes(c, i, 1); 7 if (b.Length == 2) 8 { 9 if (b[1] == 255) 10 { 11

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

如果搞明白了Java中全角字符和半角字符之间的关系,那他们之间的转换就不是个麻烦事儿.你只需要对这个关系有那么一个印象就足够了. 全角字符与半角字符的关系 通过下面的代码能看到Java中所有字符以及对应编码的值\ public static void main(String[] args) { for (int i = Character.MIN_VALUE; i <= Character.MAX_VALUE; ++i) { System.out.println(i + " "

SQL转换全角/半角函数

/****** SQL转换全角/半角函数 开始******/ CREATE FUNCTION ConvertWordAngle ( @str NVARCHAR(4000), --要转换的字符串 @flag bit --转换标志,0转换成半角,1转换成全角 )RETURNS nvarchar(4000) AS BEGIN DECLARE @pat nvarchar(8),@step int,@i int,@spc int IF @flag=0 SELECT @pat=N'%[!--]%',@ste