• java中用正則表達式推断中文字符串中是否含有英文或者数字



    public static boolean includingNUM(String str)throws  Exception{

    Pattern p  = Pattern.compile("[u4e00-u9fa5]*[\d|\w]+[u4e00-u9fa5]*");

    //或者  Pattern p  = Pattern.compile("[u4e00-u9fa5]*[0-9|a-z|A-Z]+[u4e00-u9fa5]*");

    Matcher M = p.matcher(str);
    boolean f =M.matches();
    return f;

    }


    备注: java正则中:

    \D表示非数字
    \d表示数字
    \W表示非单词
    u4e00-u9fa5是中文字符的编码范围
    
    \w表示单词
    当中一个是转义字符!!
     [dD]、[wW]、[sS]这三个表示 不论什么字符。
    public static void main(String[] args) { String reg = "[\d\D]*"[^"]*"[\d\D]*"; String str = "你好"五都"辅选";  // 你好"五都"辅选 boolean f = str.matches(reg); System.out.println(f); str = ""五都"";// "五都" f = str.matches(reg); System.out.println(f); } 结果均为true;
    \s在java中 不表示中文汉字,记住。尽管在正则測试机上能够表示中文汉字

  • 相关阅读:
    Pyramid of Glasses 酒杯金字塔 [CF-676B]
    BZOJ 2456mode
    Hamburgers [CF-371C]
    lowbit
    two point
    大O表示法的理解
    6. 第 6 章 队列
    5. 第 5 章 栈
    3. 第 3 章 向量
    10. 第 10 章 指针
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4008737.html
Copyright © 2020-2023  润新知