首页 > 其他分享 >正则表达式

正则表达式

时间:2024-03-21 14:44:26浏览次数:18  
标签:String 正则表达式 matcher 7.2 Pattern pattern

7.1介绍

  • 本质来说就是一个字符串,可以指定一些规则, 来校验其他字符串.

7.2常用表达式

7.2.1字符类

7.2.2预定义的字符类

7.2.3贪婪的量词

8.String类种与正则表达式有关的常见方法

 

9.使用正则表达式爬取信息

public class RegexTest2 {
   public static void main(String[] args) {
       String data = "来黑马程序员学习Java," +
               "电话:18666668888,18699997777或者联系" +
               "邮箱:[email protected] 邮箱:[email protected] 邮箱2:[email protected]" +
               "座机电话:01036517895,010-98951256 " +
               "热线电话:400-618-9090 ,400-618-4000,4006184000,4006189090";

       String regex = "[1][3-9]\\d{9}|\\w+@[a-z0-9]{2,10}(\\.[a-z]{2,3})+|[0]\\d{2,3}-?\\d{8}|400-?\\d{3}-?\\d{4}";

       // 1. 将正则表达式封装为对象
       Pattern pattern = Pattern.compile(regex);
       // 2. 根据正则对象, 获取匹配器对象
       Matcher matcher = pattern.matcher(data);
       // 3. 循环查找
       while(matcher.find()){
           // 4. 取出元素
           String s = matcher.group();
           System.out.println(s);
      }
  }
}

 

9.1Pattern

 // 1. 将正则表达式封装为对象
       Pattern pattern = Pattern.compile(regex);
       // 2. 根据正则对象, 获取匹配器对象
       Matcher matcher = pattern.matcher(data);
 

标签:String,正则表达式,matcher,7.2,Pattern,pattern
From: https://www.cnblogs.com/linzel/p/18087359

相关文章

  • 正则表达式具体用法大全
     #正则表达式:##单字符匹配:```python#匹配某个字符串:#text="abc"#ret=re.match('b',text)#print(ret.group())#点(.):匹配任意的字符(除了'\n'):#text="\nabc"#ret=re.match('.',text)#print(ret.group())#\d:匹......
  • Python——Regular Expression(正则表达式)RE
    正则表达式是一种强大的文本处理工具,它使用一种特殊的语法来匹配、查找以及替换字符串中的字符组合。在Python中,正则表达式,"re模块"。英文叫做"RegularExpression"。re模块是Python中用于处理正则表达式的标准库。它提供了多个函数来执行正则表达式的匹配、查找、替换和分割操......
  • 正则表达式(java)
    正则表达式多用于字符串匹配,检索。基础符号[]意义:或a[bc]等于ab或ac()意义:和(abc)只等于abc[^]意义:否a[^bc]表示不等于ab或ac*意义:零或更多ab*等于a,ab,abb...+意义:1或更多ab+等于abb,abbb...[0-9]+等于长度大于一的数字序列。[A-Z]+等于长度大......
  • 『LeetCode』10. 正则表达式匹配 Regular Expression Matching
    题目描述给你一个字符串s和一个字符规律p,请你来实现一个支持'.'和'*'的正则表达式匹配。'.'匹配任意单个字符'*'匹配零个或多个前面的那一个元素所谓匹配,是要涵盖整个字符串s的,而不是部分字符串。示例1:输入:s="aa",p="a"输出:false解释:"a"无法匹配"aa"整个字......
  • 从基础到代码实战,带你进阶正则表达式的全方位应用
    本文分享自华为云社区《RegexMastery:从基础到高级,解锁正则表达式的全方位应用》,作者:柠檬味拥抱。正则表达式是一种强大的文本匹配和处理工具,广泛应用于文本处理、数据抽取、表单验证等领域。本文将从正则表达式的基础知识出发,逐步深入,最终结合代码实战,带你全面了解正则表达式......
  • Java 异常处理与正则表达式详解,实例演练及最佳实践
    Java异常-Try...Catch在Java代码执行期间,可能会发生各种错误,包括程序员编码错误、用户输入错误以及其他不可预料的状况。当错误发生时,Java通常会停止并生成错误消息,这个过程称为抛出异常。try...catch语句try语句允许您定义一段代码块,并在其中测试是否发生错误。catc......
  • 正则表达式 特殊字符
    正则表达式特殊字符匹配所有键盘上可见的非字母和数字的符号varpatrn=/[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、]/im;  if(!patrn.test(str)){//如果包含特殊字符返回false    returnfalse;  }  returntru......
  • 正则表达式
    .匹配除换行符以外的任意字符。^匹配字符串的开头。$匹配字符串的结尾。*匹配前一个字符零次或多次。+匹配前一个字符一次或多次。?匹配前一个字符零次或一次。非贪婪匹配,只要后面的满足就停止{n}匹配前一个字符恰好n次。{n,}匹配前一个字符至少n次。{n,m}......
  • pandas笔记(三)-- 查找有效邮箱的用户(正则表达式应用)
    题目描述一个有效的电子邮件具有前缀名称和域,其中:前缀名称是一个字符串,可以包含字母(大写或小写),数字,'_','.',和破折号'—',前缀名必须以字母开头域名为'@leetcode.com'编写一个解决方案,以查找具有有效电子邮件的用户,以任何顺序返回结果表。测试用例输入us......
  • javascript匹配文件名相同然后在后面增加数字的正则表达式
    在一个文件列表中constrenameFileName=(fileName:string)=>{console.log("originfilename",fileName)letfileList=getFileList()//获取文件列表,包含了文件名letcount=-1//记录当前包含了几个文件名fileList.forEach(value=>{letfullFil......