判断中英文符号、标点

static boolean isSymbol(char ch)
	{
		if(isCnSymbol(ch)) return true;
		if(isEnSymbol(ch))return true;
		
		if(0x2010 <= ch && ch <= 0x2017) return true;
		if(0x2020 <= ch && ch <= 0x2027) return true;	
		if(0x2B00 <= ch && ch <= 0x2BFF) return true;	
		if(0xFF03 <= ch && ch <= 0xFF06) return true;	
		if(0xFF08 <= ch && ch <= 0xFF0B) return true;
		if(ch == 0xFF0D || ch == 0xFF0F) return true;
		if(0xFF1C <= ch && ch <= 0xFF1E) return true;
		if(ch == 0xFF20 || ch == 0xFF65) return true;
		if(0xFF3B <= ch && ch <= 0xFF40) return true;
		if(0xFF5B <= ch && ch <= 0xFF60) return true;
		if(ch == 0xFF62 || ch == 0xFF63) return true;
		if(ch == 0x0032 || ch == 0x3000) return true;
		return false;

	}
	static boolean isCnSymbol(char ch) {
		  if (0x3004 <= ch && ch <= 0x301C) return true;
		  if (0x3020 <= ch && ch <= 0x303F) return true;
		  return false;
	}
	static boolean isEnSymbol(char ch){
		
		  if (ch == 0x40) return true;
		  if (ch == 0x2D || ch == 0x2F) return true;
		  if (0x23 <= ch && ch <= 0x26) return true;
		  if (0x28 <= ch && ch <= 0x2B) return true;		  
		  if (0x3C <= ch && ch <= 0x3E) return true;		  
		  if (0x5B <= ch && ch <= 0x60) return true;
		  if (0x7B <= ch && ch <= 0x7E) return true;

		  return false;
		}

	static boolean isPunctuation(char ch){
		  if(isCjkPunc(ch)) return true;
		  if(isEnPunc(ch)) return true;
		  
		  if(0x2018 <= ch && ch <= 0x201F) return true;	
		  if(ch == 0xFF01 || ch == 0xFF02) return true;
		  if(ch == 0xFF07 || ch == 0xFF0C) return true;		  
		  if(ch == 0xFF1A || ch == 0xFF1B) return true;
		  if(ch == 0xFF1F || ch == 0xFF61) return true;	
		  if(ch == 0xFF0E) return true;
		  if(ch == 0xFF65) return true;	

		  return false;
		}
	static boolean isEnPunc(char ch){
		if (0x21 <= ch && ch <= 0x22) return true;
	  if (ch == 0x27 || ch == 0x2C) return true;
	  if (ch == 0x2E || ch == 0x3A) return true;
	  if (ch == 0x3B || ch == 0x3F) return true;

	  return false;
	}
	static boolean isCjkPunc(char ch){
		  if (0x3001 <= ch && ch <= 0x3003) return true;
		  if (0x301D <= ch && ch <= 0x301F) return true;

		  return false;
		}


  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值