美文网首页
2018-07-01复习正则表达式

2018-07-01复习正则表达式

作者: Aluha_f289 | 来源:发表于2018-07-01 21:16 被阅读0次

1.单个字符(数量1)
字符:表示由一位字符所组成;
\:表示转义字符\;
\t:表示一个“\t”符号;
\n:匹配换行(\n)符号;

2、字符集(数量:1)
[abc]:表示可能是字符a、b或者c中的任意一位;

3、简化字符集表达式(数量:1)
. :表示任意的一位字符;
\d:等价于“[0-9]”,属于简化写法;
\D:等价于[^0-9],属于简化写法;
\s:等价于任意的空白字符,列如:"\t"、“\n”;
\w:等价于"[a-zA-Z_0-9]",表示任意的字母、数字、所组成;
\W:等价于非"[a-zA-Z_0-9]",表示不是任意的字母、数字、
所组成;

4、边界匹配(不是在java中使用,而在javascript中使用)
^:正则的开始;
$:正则的结束;

5、数量表达
正则?:表示此正则可以出现0次或者1次;
正则+:表示此正则可以出现1次或者1次以上;
正则*:表示此正则可以出现0次、1次或者1次以上;
正则{n}:表示此正则可以出现n次;
正则{n,}:表示此正则可以出现n次或者n次以上;
正则{n,m}:表示此正则可以出现n~m此;

6、逻辑运算
正则1正则2:表示1判断完成之后继续判断正则2列如[a-z0-9];
正则1|正则2:表示正则1或者正则2有一组满足即可;
(正则):将多个正则作为一组,可以这一组单独设置出现的次数;

7、String对正则的主要的几个方法
7.1 public boolean matches(String regex)、一般用于正则验证
7.2 public String replaceAll(String regex , String replacement) 全部替换
7.3 public String replaceFirst(String regex , String replacement) 替换首个
7.4 public String[] split(String regex) 全部拆分
7.5 public String[] split(String regex, int limit)部分拆分

8、实例
8.1保留数字位

package dem07_1;

public class regex {
    
public static void main(String args[]){
        
     String str ="jfijfisdj743fsdf2874283hfudsh";
     String regex="[^0-9]";
     System.out.println(str.replaceAll(regex, ""));
    }
}

结果为7432874283
8.2是否为整数和小数并转化为Double型

 String str="10.1";
     String regex ="\\d+(\\.\\d+)?";
     System.out.println(str.matches(regex));
     if(str.matches(regex)){
         System.out.println(Double.parseDouble(str));

输出 true 10.1

//判断是否是IP地址IPV4
        String str="192.168.1.1";
        String regex="(\\d{1,3}\\.){3}\\d{1,3}";
        System.out.println(str.matches(regex));

输出为true

9、总结
1.利用正则实现验证代码可以最少化;
2.一定要清楚String 类对正则支持的几个方法

相关文章

  • 2018-07-01复习正则表达式

    1.单个字符(数量1)字符:表示由一位字符所组成;\:表示转义字符\;\t:表示一个“\t”符号;\n:匹配换行(...

  • 2018-11-05

    复习了正则表达式

  • 2018-07-09正则表达式

    跳转到底部 由于新接的项目中要用到大量的正则表达式,所以对正则表达式进行了简单的复习 基础知识回顾:正则表达式是什...

  • 2018-07-01 java总复习

    局部变量和全局变量: 局部变量:在一个方法或由一对{}表示的代码块内定义的变量。在程序流进入所在方法(或代码块...

  • python复习第15天:python正则表达式

    title: python复习第15天:python正则表达式date: 2020-04-05 23:00:24t...

  • 正则表达式复习

    正则表达式 题: 写出一个验证139开头的手机号的正则表达式 考点: *手机号的正则表达式的编写; *正则表达式的...

  • 正则表达式复习

    刘小泽写于19.5.27小伙伴们可能发现了,我已经好几天没有更新了,这并不符合我的习惯,只是因为,完成了一件人生中...

  • Hadoop学习-第二天(MapReduce原理及WordCou

    2018-07-01 1、给合WordCount程序分析MapReduce的运行原理 2、WordCount程序 ...

  • 正则入门

    正则表达式是工作中常用到的一个技术,用的好了可以起到事半功倍的效果,为了巩固知识点,在此复习一遍正则表达式语法基础...

  • 归纳篇(二)正则表达式

    假如不经常写正则表达式的话,真是学一遍忘一遍。自己再复习一遍正则表达式。另外,归纳篇会持续更新文章,但更新的目录可...

网友评论

      本文标题:2018-07-01复习正则表达式

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