zoukankan      html  css  js  c++  java
  • 正则表达式Regex

          

    //简单认识正则表达式
    p("abc".matches("..."));
    p("a1234a".replaceAll("\d","^"));
    Pattern p = Pattern.compile("[a-z]{3}");
    Matcher m = p.matcher("hll");
    p(m.matches());

    p("a".matches("."));
    p("aa".matches("a*"));
    p("aa".matches("aa"));
    p("aaaa".matches("a*"));
    p("aaaa".matches("a+"));
    p("".matches("a?"));
    p("".matches("a*"));

    //大于12
    p("1242343242342".matches("\d{3,12}"));
    p("1242343242342".matches("\d{3,22}"));
    p("192.168.255.2".matches("\d{1,3}\.\d{1,3}\.\d{1,3}\.\{0,3}"));
    p("192".matches("[0-2][0-9][0-9]"));

    //认识s w d
    p(" ".matches("\s(4)"));
    p(" ".matches("\S"));
    p("a_8".matches("\w(8)"));
    p("ac4433221&*".matches("[a-z]{1,3}\d+[&*^]+"));

    //boundary
    p("hello sir".matches("^h.*"));
    p("hello sir".matches(".*ir$"));
    p("hello sir".matches("^h[a-z]{1,3}o\b.*"));
    p("hellosir".matches("^h[a-z]{1,3}o\b.*"));
    p(" ".matches("^[\s&&[^\n]]*\n$"));//white lines

    相关资料查询:

    http://tool.oschina.net/apidocs/apidoc?api=jdk-zh    对应java.util.regex 下的Pattern

  • 相关阅读:
    iOS开篇——UI之UILabel
    关于Block初识与自己的认识
    浅拷贝与深拷贝
    关于MacBook Pro选购
    准备考试 暂时停更
    Objective-C代理
    Objective-C协议初识
    Objective-C内存管理
    通讯录习题
    软件工程第二次作业 词频统计
  • 原文地址:https://www.cnblogs.com/mncasey/p/7774892.html
Copyright © 2011-2022 走看看