全角转半角-半角转全角


package com.sogou.html;

public class FullHalfReverse {

/**
* 半角转全角
*/
public static String ToSBC(String input) {
char[] c = input.toCharArray();
int length=c.length;
for (int i = 0; i < length; i++) {
if (c[i] == ‘ ‘) {
c[i] = ‘\u3000‘;
} else if (c[i] < ‘\177‘) {
c[i] = (char) (c[i] + 65248);
}
}
return new String(c);
}
/**
* 全角转半角
*/
public static String ToDBC(String input){
char[] c=input.toCharArray();
int length=c.length;
for(int i=0;i<length;i++){
if(c[i]==‘\u3000‘){
c[i]=‘ ‘;
}else if(c[i]>‘\uFF00‘&&c[i]<‘\uFF5F‘){
c[i]=(char)(c[i]-65248);
}
}
return new String(c);
}
}

全角转半角-半角转全角

时间: 2024-12-25 13:28:27

全角转半角-半角转全角的相关文章

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

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

数据清洗小记(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 全角字符转半角字符

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 /

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

/** * 全角空格为12288,半角空格为32 * 其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 * * 将字符串中的全角字符转为半角 * @param src 要转换的包含全角的任意字符串 * @return  转换之后的字符串 */ public static String toSemiangle(String src) { char[] c = src.toCharArray(); for (int index = 0; index < c.

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正则匹配空白字符的问题(全角空格与半角空格)

今天遇到一个字符串,怎么匹配空格都不成功!!! 我把空格复制到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

Zsh安装CMake补全脚本进行CMake命令补全

最近在尝试使用Zsh,发现其补全命令的功能相当厉害.但对CMake命令的补全在默认的5.0.5中好像没有看到,网上找了下关于配置Zsh补全的文章也没有多少.     于是自己动手,发现在Zsh安装目录下有个functions的文件夹,里面都有以_开头的各种补全提示文件,比如_sed,_awk等,于是尝试在网上 下到zsh_cmake补全文件之后,重命名为_cmake放置该文件夹中(注意Windows用户的换行符,在这个上浪费了很多时间,使用 dos2unix可以解决)重新启动Zsh,享受CMak