判断中英文符号、标点

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;
		}


你可能感兴趣的:(判断中英文符号、标点)