Java中判断字符串是中文或者英文的工具类分享_java

直接上代码:

复制代码 代码如下:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 *
 * <p>
 * ClassName ShowChineseInUnicodeBlock
 * </p>
 * <p>
 * Description 提供判断字符串是中文或者是英文的一种思路
 * </p>
 *
 * @author wangxu wangx89@126.com
 *         <p>
 *         Date 2014-9-16 下午06:45:35
 *         </p>
 * @version V1.0
 *
 */
public class ShowChineseInUnicodeBlock {
 public static void main(String[] args) {
  String str = "我爱你,!?():;“”、。";
  char[] charArray = str.toCharArray();
  for (int i = 0; i < charArray.length; i++) {
   isChinese(charArray[i]);
  }
  String chinese = "中国god damn";
  System.out.println(isContainChinese(chinese));
  String english = "dfafdabac";
  System.out.println(isEnglish(english));
 }

 /**
  *
  * <p>
  * Title: isChinese
  * </p>
  * <p>
  * Description: 该函数就用来打印一些字符看看属于什么
  * </p>
  *
  * @param c
  *
  */
 public static void isChinese(char c) {
  Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);
  if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS) {
   System.out.println(c + "--CJK_UNIFIED_IDEOGRAPHS");
  } else if (ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS) {
   System.out.println(c + "--CJK_COMPATIBILITY_IDEOGRAPHS");
  } else if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A) {
   // CJK Unified Ideographs Extension WikipediaUnicode扩展汉字
   // CJK Unified Ideographs Extension A 中日韩统一表意文字扩展区A ; 表意文字扩充A
   // CJK Unified Ideographs Extension B 中日韩统一表意文字扩展区B
   System.out.println(c + "--CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A");
  } else if (ub == Character.UnicodeBlock.GENERAL_PUNCTUATION) {// 通用标点
   System.out.println(c + "--GENERAL_PUNCTUATION");

  } else if (ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION) {
   System.out.println(c + "--CJK_SYMBOLS_AND_PUNCTUATION");

  } else if (ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) {
   System.out.println(c + "--HALFWIDTH_AND_FULLWIDTH_FORMS");

  }
 }

 public static boolean isEnglish(String charaString) {
  return charaString.matches("^[a-zA-Z]*");
 }

 public static boolean isContainChinese(String str) {// 检测是否包含中文
  String regEx = "[\\u4E00-\\u9FA5]+";
  Pattern p = Pattern.compile(regEx);
  Matcher m = p.matcher(str);
  if (m.find()) {
   return true;
  } else {
   return false;
  }
 }
}

时间: 2016-10-13

Java中判断字符串是中文或者英文的工具类分享_java的相关文章

使用java基础类实现zip压缩和zip解压工具类分享_java

使用java基础类写的一个简单的zip压缩解压工具类 复制代码 代码如下: package sun.net.helper; import java.io.*;import java.util.logging.Logger;import java.util.zip.*; public class ZipUtil {    private final static Logger logger = Logger.getLogger(ZipUtil.class.getName());    privat

java中文转全拼工具类分享_java

复制代码 代码如下: import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;import net.so

Java中判断字符串是否为数字的五种方法 (转)

推荐使用第二个方法,速度最快. 方法一:用JAVA自带的函数 Java代码   public static boolean isNumeric(String str){      for (int i = str.length();--i>=0;){         if (!Character.isDigit(str.charAt(i))){        return false;       }      }      return true;    }   public static b

Shell中判断字符串是否为数字的6种方法分享

  本篇文章主要介绍了"shell 判断字符串是否为数字",主要涉及到shell 判断字符串是否为数字方面的内容,对于shell 判断字符串是否为数字感兴趣的同学可以参考一下. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 #!/bin/bash   ## 方法

Shell中判断字符串是否为数字的6种方法分享_linux shell

本篇文章主要介绍了"shell 判断字符串是否为数字",主要涉及到shell 判断字符串是否为数字方面的内容,对于shell 判断字符串是否为数字感兴趣的同学可以参考一下. #!/bin/bash ## 方法1 a=1234;echo "$a"|[ -n "`sed -n '/^[0-9][0-9]*$/p'`" ] && echo string a is numbers 第一个-n是shell的测试标志,对后面的串"`

Java中使用正则表达式的一个简单例子及常用正则分享_java

import java.util.Scanner; public class regexTest { // 新建类 public static void main(String[] args){ // 主方法 Scanner sc = new Scanner(System.in); // new Scanner类对象 System.out.println("Please Enter Email:"); String email = sc.nextLine(); System.out.p

使用java实现日志工具类分享_java

复制代码 代码如下: package com.teligen.eos.teleCode; import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.util.Date; /** * 书写日志信息到指定的文件中 */public class WriteLogUtil {  private static String rootPath = "D:\\logs\\";  /** 

java按指定编码写入和读取文件内容的类分享_java

可以指定编码如:utf-8来写入和读取文件.如果文件编码未知,可以通过该方法先得到文件的编码后再指定正确的编码来读取,否则会出现文件乱码问题. 如何识别文件编码请参考:java自动根据文件内容的编码来读取避免乱码 复制代码 代码如下: package com.zuidaima.util; import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputS

java md5工具类分享_java

复制代码 代码如下: import javasecurityMessageDigest;import javasecurityNoSuchAlgorithmException; /**  * MD5工具类   *    * @author  * @version 0   */  public class Md5Util {    /**       * Md       *       * @param value the value       * @return the string