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

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. 自己总结的安装zabbix
  2. Linux和unix中 awk 的print浅谈
  3. Winform中设置ZedGraph曲线图的字体样式是避免出现边框
  4. DataGridView插入一行数据和用DataTable绑定数据2种方式
  5. 如何给基于 SAP Cloud SDK 的应用增添缓存支持 Cache support
  6. ruby 生成随机字符串_Ruby程序生成随机数
  7. 网页粒子背景插件 -Canvas-nest.js
  8. day17--JQuery
  9. Cocos-2d 关于SwallowTouch,进一步解释触摸事件分发机制
  10. SSM框架利用Filter实现页面不登陆拦截,禁止跳过登录页面不登陆强制访问
  11. 关于图像格式jpg、gif、png、svg、bmp、WebP的区别以及应用场景
  12. 如何自学成为设计师_不会自学,你永远只能是个三流设计师
  13. <choose>标签的使用
  14. iOS 数据库升级策略
  15. 解决:ERROR: Cannot uninstall ‘certifi‘. It is a distutils installed project and thus we cannot accurat
  16. ESP32 驱动WS2812B 灯条
  17. 这个高仿小米商城项目太惊艳了
  18. 计算机关机重启命令,怎么使用dos命令重启电脑?用dos命令重启电脑关机的方法...
  19. Q-learning例1探索者【学习笔记3】
  20. JavaScript实现堆叠图echarts

热门文章

  1. 初学者基于Android studio制作的简单版魔塔
  2. c语言编程雅可比解方程,求雅可比迭代法解方程组的C\C++程序,急需一个运用雅可比迭代法求线性方程组的C/C++程序!...
  3. Java基础--CountDownLatch--计数器锁(门闩锁)
  4. Sharding Proxy 实战
  5. 今生,你我永隔一江水
  6. 虚拟机安装linuxmint-21-cinnamon-64bit感受
  7. 下面关于程序编译说法正确的是()
  8. 彻底解决全界面多次点击Button的问题
  9. 【Cocos游戏】正版《变形金刚:崛起》跻身千万级手游阵营
  10. 180°舵机如何控制?