2018-04-13

作者: nikown | 来源:发表于2018-04-13 20:52 被阅读0次

    Java学习随笔 ——正则表示式

    正则表达式初级版

    在使用正则表达式之前,需要import java.util.regex.Pattern;

    首先需要定义个Pattern,它代表匹配字符串的格式。

    String regex="java";

    Pattern p=Pattern.compile(regex);  //compile是Pattern的静态方法,所以不用示例化Pattern即可使用

    此时p就是一个最简单的Pattern,当然这时只能匹配字符串“java”。

    那么来一点稍稍复杂的。

    //[xxx] 表示xxx的字符

    //{n},n是整数,表示匹配几次。[n,]表示至少匹配n次

    //下面这段程序表示testText中是否只有两个“d”或者两个“x”。输出是true。若testText为“ddx” or “ddxx” 等输出为false

    //将 regex改写成“[dx]{1,}”,则匹配的是testText字符串中出现d或x

    String regex="[dx]{2}";

    Pattern p=Pattern.compile(regex);

    String testText="dd";

    System.out.println(Pattern.matches(regex,testText));  //Pattern的matches方法:testText是否匹配Pattern的字符串。

    然后记录一下几个常用的简写

    [0-9] 表示匹配数字,同[\\d]

    [^0-9]表示匹配非数字,同[\\D]

    [a-z]表示匹配 abcdefg...z

    [\\s]匹配不可见字符,如空格

    []中表示想要匹配的字符(不加[]在一些情况下也可以),{}表示想要匹配的次数


    相关文章

      网友评论

        本文标题:2018-04-13

        本文链接:https://www.haomeiwen.com/subject/qbjhkftx.html