資源簡介
NULL
博文鏈接:https://fanshuyao.iteye.com/blog/2394157

代碼片段和文件信息
package?cn.imovie.common.sensitiveWords;
/**
?*?創建時間:2016年8月30日?下午2:56:37
?*?
?*?全角/半角轉換
?*?
?*?@author?andy
?*?@version?2.2
?*/
public?class?BCConvert?{
/**
?*?ASCII表中可見字符從!開始,偏移位值為33(Decimal)
?*/
static?final?char?DBC_CHAR_START?=?33;?//?半角!
/**
?*?ASCII表中可見字符到~結束,偏移位值為126(Decimal)
?*/
static?final?char?DBC_CHAR_END?=?126;?//?半角~
/**
?*?全角對應于ASCII表的可見字符從!開始,偏移值為65281
?*/
static?final?char?SBC_CHAR_START?=?65281;?//?全角!
/**
?*?全角對應于ASCII表的可見字符到~結束,偏移值為65374
?*/
static?final?char?SBC_CHAR_END?=?65374;?//?全角~
/**
?*?ASCII表中除空格外的可見字符與對應的全角字符的相對偏移
?*/
static?final?int?CONVERT_STEP?=?65248;?//?全角半角轉換間隔
/**
?*?全角空格的值,它沒有遵從與ASCII的相對偏移,必須單獨處理
?*/
static?final?char?SBC_SPACE?=?12288;?//?全角空格?12288
/**
?*?半角空格的值,在ASCII中為32(Decimal)
?*/
static?final?char?DBC_SPACE?=?‘?‘;?//?半角空格
/**
?*?
?*?半角字符->全角字符轉換??
?*?只處理空格,!到?之間的字符,忽略其他
?*?
?*/
public?static?String?bj2qj(String?src)?{
if?(src?==?null)?{
return?src;
}
StringBuilder?buf?=?new?StringBuilder(src.length());
char[]?ca?=?src.toCharArray();
for?(int?i?=?0;?i? if?(ca[i]?==?DBC_SPACE)?{?//?如果是半角空格,直接用全角空格替代
buf.append(SBC_SPACE);
}?else?if?((ca[i]?>=?DBC_CHAR_START)?&&?(ca[i]?<=?DBC_CHAR_END))?{?//?字符是!到~之間的可見字符
buf.append((char)?(ca[i]?+?CONVERT_STEP));
}?else?{?//?不對空格以及ascii表中其他可見字符之外的字符做任何處理
buf.append(ca[i]);
}
}
return?buf.toString();
}
/**
?*?半角轉換全角
?*?
?*?@param?src
?*?@return
?*/
public?static?int?bj2qj(char?src)?{
int?r?=?src;
if?(src?==?DBC_SPACE)?{?//?如果是半角空格,直接用全角空格替代
src?=?SBC_SPACE;
}?else?if?((src?>=?DBC_CHAR_START)?&&?(src?<=?DBC_CHAR_END))?{?//?字符是!到~之間的可見字符
r?=?src?+?CONVERT_STEP;
}
return?r;
}
/**
?*?
?*?全角字符->半角字符轉換??
?*?只處理全角的空格,全角!到全角~之間的字符,忽略其他
?*?
?*/
public?static?String?qj2bj(String?src)?{
if?(src?==?null)?{
return?src;
}
StringBuilder?buf?=?new?StringBuilder(src.length());
char[]?ca?=?src.toCharArray();
for?(int?i?=?0;?i? if?(ca[i]?>=?SBC_CHAR_START?&&?ca[i]?<=?SBC_CHAR_END)?{?//?如果位于全角!到全角~區間內
buf.append((char)?(ca[i]?-?CONVERT_STEP));
}?else?if?(ca[i]?==?SBC_SPACE)?{?//?如果是全角空格
buf.append(DBC_SPACE);
}?else?{?//?不處理全角空格,全角!到全角~區間外的字符
buf.append(ca[i]);
}
}
return?buf.toString();
}
/**
?*?全角轉換半角
?*?
?*?@param?src
?*?@return
?*/
public?static?int?qj2bj(char?src)?{
int?r?=?src;
if?(src?>=?SBC_CHAR_START?&&?src?<=?SBC_CHAR_END)?{?//?如果位于全角!到全角~區間內
r?=?src?-?CONVERT_STEP;
}?else?if?(src?==?SBC_SPACE)?{?//?如果是全角空格
r?=?DBC_SPACE;
}
return?r;
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-09-22?15:52??sensitiveWords\
?????文件????????3375??2017-09-22?15:41??sensitiveWords\BCConvert.java
?????文件????????2348??2017-09-22?15:41??sensitiveWords\FilterSet.java
?????目錄???????????0??2017-09-22?15:52??sensitiveWords\resources\
?????文件????????5469??2017-09-22?15:19??sensitiveWords\resources\sensitiveWords.txt
?????文件?????????137??2017-09-22?15:19??sensitiveWords\resources\sensitiveWordsSplitCode.txt
?????文件????????6121??2017-09-22?15:42??sensitiveWords\WordFilter.java
?????文件????????1597??2017-09-22?15:42??sensitiveWords\WordNode.java
- 上一篇:JAVA加密解密
- 下一篇:JavaFx版連連看及
評論
共有 條評論