/** 半角标点符号开始位置 */

private static final int SINGLE_BYTE_SYMBOL_START = 0x0020;

/** 半角标点符号结束位置 */

private static final int SINGLE_BYTE_SYMBOL_END = 0x007E;

/** 半角片假名开始位置 */

private static final int SINGLE_BYTE_KATAKANA_START = 0xFF61;

/** 半角片假名结束位置 */

private static final int SINGLE_BYTE_KATAKANA_END = 0xFF9F;

/** 半角空格 */

private static final int SINGLE_BYTE_SPACE_END = 0x0020;

/**

* 半角数字判定

* @return 判定結果 true:半角数字

*/

public static boolean isSingleByteDigit( final char c ) {

return ( '0' <= c ) && ( c <= '9' );

}

/**

* 半角英字判定

* @return 判定結果 true:半角英字

*/

public static boolean isSingleByteAlpha( final char c ) {

return ( ( 'a' <= c ) && ( c <= 'z' ) ) || ( ( 'A' <= c ) && ( c <= 'Z' ) );

}

/**

* 半角标点符号判定

* @return 判定結果 true:半角标点符号

*/

public static boolean isSingleByteSymbol( final char c ) {

return ( SINGLE_BYTE_SYMBOL_START <= c ) &&

( c <= SINGLE_BYTE_SYMBOL_END ) &&

!isSingleByteAlpha( c ) &&

!isSingleByteDigit( c );

}

/**

* 半角片假名判定

* @return 判定結果 true:半角片假名

*/

public static boolean isSingleByteKatakana( final char c ) {

return ( SINGLE_BYTE_KATAKANA_START <= c ) && ( c <= SINGLE_BYTE_KATAKANA_END );

}

/**

* 半角空格判定

* @return 判定結果 true:半角空格

*/

public static boolean isSingleByteSpace( final char c ) {

boolean bRet = false;

if ( c == SINGLE_BYTE_SPACE_END ) {

bRet = true;

}

return bRet;

}

===========================================

/** 全角标点符号开始位置 */

private static final int DOUBLE_BYTE_SYMBOL_START = 0xFF01;

/** 全角标点符号结束位置 */

private static final int DOUBLE_BYTE_SYMBOL_END = 0xFF5E;

/** 全角片假名开始位置 */

private static final int DOUBLE_BYTE_KATAKANA_START = 0x30A0;

/** 全角片假名结束位置 */

private static final int DOUBLE_BYTE_KATAKANA_END = 0x30FF;

/** 全角空格 */

private static final int DOUBLE_BYTE_SPACE_END = 0x3000;

判定函数同半角

===========================================

根据以上各字符判定函数可以写出检验输入文字是否规范的函数例如:/** * 只能输入半角英数和半角"@"符号 * @return 判定結果 true:验证合法 */public static boolean isStringValidate( final String str ) {    for ( int i = str.length() - 1; 0 <= i; i-- ) {        if ( !Charset.isSingleByteDigit( str.charAt( i ) ) &&               !Charset.isSingleByteAlpha( str.charAt( i ) ) ) {            if ( str.charAt( i ) != "@".charAt( 0 ) {                return false;            }        }    }    return true;}根据上述函数可以衍生出各种验证函数。

java 判定全角空格_JAVA中半角和全角的判定相关推荐

  1. java char 初始化为空格_java中char的初始值此代码运行后,char的初始值为空?为 爱问知识人...

    jdk官方教程里有写 Default Values(缺省值) ----------------------------------------------------- |Data Type |Def ...

  2. php 半角 全角空格,PHP将全角空格转成半角, 并去除头尾空格

    PHP将全角空格转成半角, 并去除头尾空格 /* 字体转换 $content 内容 $to_encoding 目标编码,默认为UTF-8 $from_encoding 源编码,默认为GBK */ fu ...

  3. java中文半角转全角_java对于半角和全角的转换

    本文章转载自:http://www.blogjava.net/action/archive/2006/06/01/49743.html 非常感谢上面链接的文章,在我项目中帮助了我. 方法一: // 半 ...

  4. java 正则表达式替换多个全角空格为一个半角空格_去掉字符串两端的全角空格和半角空格(含源代码)...

    昨天,遇到了一个技术问题.本来我在程序中用的trim()方法来处理从JSP页面传来的值,后来在测试时,发现当我输入的是全角空格时,trim()方法失效. 需求是这样的,只是去掉字符串两端的空格(不论是 ...

  5. c语言中去掉全角空格,c#中去掉字符串空格方法

    (1)Trim方法 string   tt=" aaa "; tt=tt.Trim()       去字符串首尾空格的函数 tt=tt.TrimEnd() 去掉字符串尾空格 tt= ...

  6. 输入法中半角与全角的区别

    在计算机屏幕上,一个汉字要占两个英文字符的位置,人们把一个英文字符所占的位置称为"半角",相对地把一个汉字所占的位置称为"全角".在汉字输入时,系统提供&quo ...

  7. VB中半角转全角方法

    StrConv(string, conversion, LCID) 半角转全角:vbWide 全角转半角:vbNarrow TT=StrConv("abcd123",vbWide) ...

  8. java原始类型和引用类型_Java中的8种原始类型

    java原始类型和引用类型 几年前,当我开始编辑Java Basics系列时,我认为将一些非常详细的信息拉到自己的帖子中是很有意义的. 这样,初学者的内容就更容易消化了. 首先,我将介绍有关Java的 ...

  9. java 判断是否是字母_java中判断是否是字母

    java判断字符串是否是字母:记录一个方法,用来判断一个字串中字符是否全为字母 public class MainClass { public static void main(String[] ar ...

最新文章

  1. SAP PM维护计划
  2. 从输入字段读取属性时,HTML编码丢失
  3. pecl.php.net,WARNING: channel pecl.php.net has updated its protocols, use pecl channel-update pec...
  4. ASP.NET—001:GridView绑定List、页面返回值
  5. c语言数据结构kmp中next计算,数据结构——关于KMP算法中next函数的详细解析
  6. LeetCode(#1)————Two Sum
  7. 【大学物理】磁场的高斯定理
  8. Samba在Ubuntu12.04安装
  9. 漆桂林:多模态知识图谱种类及其应用
  10. 适合游戏视频剪辑CPU排行榜,cpu天梯图
  11. 恒生UFX交易接口基本介绍说明
  12. 《那些年啊,那些事——一个程序员的奋斗史》——94
  13. 使用python实现局域网文件共享(速度超快)
  14. 根据经纬度查询地理位置
  15. win10系统无法切换输入法无法输出中文
  16. WSUS客户端更新补丁失败(1)
  17. SafeSignCertReg.exe导致系统工作异常
  18. 网络钓鱼攻击类型,载体及其技术途径
  19. byte java 比较大小_java基本数据类型占用空间大小以及比较大小
  20. 软件维护人员及运维人员岗位职责

热门文章

  1. 万网的域名是否能解析到境外主机吗?
  2. MacBook typora快捷键
  3. SuSE8.1安装Chinput中文输入服务器(转)
  4. NanoPi-M1 Plus(全志H3)踩坑记录
  5. mysql在注册表中删除了怎么办_如何清除mysql注册表
  6. 初学者基于Android studio制作的简单版魔塔
  7. “乔帮主”的云技术实践绝学,“降云十八掌”
  8. 我觉得CISA要不比CISSP更难,分享我的备考经验
  9. Python-神秘图案
  10. Centos 安装sysbench