全角转换成半角
来源:互联网 发布:台灯 护眼 知乎 编辑:程序博客网 时间:2024/04/25 16:54
import java.io.*;
import EService.Utility.*;
import EService.Resource.*;
import EService.ePlatform.*;
import EService.Utility.*;
/*以下方法适用于unix下*/
public class newtest
{
public static void main(String[] args)
{
System.out.println(DBC2SBC(DB("aabcd阿福福")));
System.out.println(DBC2SBC("abcd新建文本文档"));
System.out.println(DBC2SBC("阿福福"));
System.out.println(DBC2SBC(DB("1111111123456你好nihao2tttyyy123456789!@#$%︿&*(阿福福")));
}
/*屏蔽全角字符,最后替换所有!*/
private static String DBC2SBC(String str)
{ String ret="";
int k=0;
for (int i = 0; i < str.length(); i++) {
int j = str.charAt(i);
System.out.println(j);
if(i>0){
k=str.charAt(i-1);
}
if((j==163)&&(i%2==0)){
continue;
}else
{//&&((i-1)%2==0)
if((j>=128)&&(k==163)&&((i-1)%2==0)){
ret += (char) (j-128);
}
else if(j>128)
{
}
else{
ret += (char) (j);
}
}
}
ret = UT.strReplace(ret, "!","");
return ret;
}
/*补齐字符串为偶数位,a变为!a,其他原样输出*/
private static String DB(String str) {
String ret = "";
int k = 0;
for (int i = 0; i < str.length(); i++) {
System.out.println(i);
int j = str.charAt(i);
if(i<(str.length()-1)){
k=str.charAt(i+1);
}
else{
k=0;
}
if (j < 128) {
ret=String.valueOf(new StringBuffer(ret).append("!").append((char)(j)));
}else
{
ret=String.valueOf(new StringBuffer(ret).append((char)(j)).append((char)(k)));
i=i+1;
continue;
}
}
return ret;
}
}
- 全角转换成半角
- 全角转换成半角(delphi)
- Js:全角转换成半角
- javaScript把全角转换成半角
- 全角字符转换成半角字符
- Word里全角转换成半角
- php 把全角字符转换成半角
- 【数据库SQL】将全角转换成半角
- 半角全角转换代码
- /*--全角/半角转换
- 全角转换为半角
- Java转换全角半角
- javascript全角半角转换
- 全角半角转换函数
- 全角半角转换
- 全角半角转换函数
- javascript(全角--半角转换)
- 全角转换半角
- 使用OLE拖放不同程序间的数据[转]
- java.lang.Long翻译
- 类似qq的窗体停靠效果(未果)
- 高斯消元法解线性方程组(选主元)
- 打造登陆控件(转载)
- 全角转换成半角
- Flash饼图投票系统单用户版 v2.0
- Creating excel sheets through php with an image
- 美国作家 梭罗,H.D
- .net 缓存相关知识
- 部署.net平台的程序
- 给DataGrid行文本加颜色
- 定步长复化梯形求解积分方程
- PHP中的代码安全和SQL Injection防范