一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Java 判断字符串是否包含中文正则表达式

时间:2013-09-27 编辑:简简单单 来源:一聚教程网

注意:Java的字符串要先对\做转义……

其次是因为matcher.matches()没用对。这个方法等同于自动在pattern的前后加上^和$,显然这个字符串超过了长度1,所以匹配失败了。用matcher.find()或者matcher.lookingAt()都可以。

 代码如下 复制代码

public static boolean isContainChinese(String str) {
 
  Pattern p=Pattern.compile("[u4e00-u9fa5]");
  Matcher m=p.matcher(str);
  if(m.find())
  {
   return true;
  }
  return false;
 }


例2

 代码如下 复制代码

package wenhq.com.cn;   
import java.util.regex.Matcher;  
import java.util.regex.Pattern;  
public class test {  
    static String regEx = "[u4e00-u9fa5]";   
    static Pattern pat = Pattern.compile(regEx);  
  public static void main(String[] args) {  
      String input = "亲亲宝宝-http://www.111com.net";
      System.out.println(isContainsChinese(input));     
      input = "http://www.111com.net";
      System.out.println(isContainsChinese(input));     
    }  
   public static boolean isContainsChinese(String str)     
    {    
        Matcher matcher = pat.matcher(str);     
        boolean flg = false;  
        if (matcher.find())    {    
            flg = true;   
        }     
        return flg;     
    }  
 
}  

热门栏目