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

正则表达式

时间:2023-06-09 18:03:30浏览次数:27  
标签:regex String 正则表达式 matcher str main

利用正则表达式对字符串进行替换

public static void main(String[] args) {
		
		String str = "小红13012341111,小绿15122221234";
		
		String regex = "(1\\d{2})(\\d{4})(\\d{4})";//分成三组
		str = str.replaceAll(regex, "$1****$3");//保留第一组和第三组
		System.out.println(str);
	}

利用正则表达式对字符串进行匹配

public static void main(String[] args) {
		
		String emial = "[email protected]";
		String regex = "\\d{4,11}@qq.com";//超出位数就返回false
		boolean matches = emial.matches(regex);
		System.out.println(matches);//true
	}

利用正则表达式对字符串进行分隔

public static void main(String[] args) {
		
		String str = "C:\\资源\\日韩\\片片.avi";
		
		String regex = ":?\\\\";// 意思就是 :\\ 或者 \\,这就不会输出":"
		String[] split = str.split(regex);
		for (String element : split) {
			System.out.println(element);
		}
		
	}

利用正则表达式对字符串进行爬虫

public static void main(String[] args) {
		
		String str = "<img src='hhy/aaa.jpg'/><div><div/> <input type='image' src='submit.gif' /><img src='bbb.jpg'/>";
		/**
		 * <img src='hhy/aaa.jpg'/> //获取图片资源,就认准img,src后面就是图片的路径
		 * <div><div/> 
		 * <input type='image' src='submit.gif' />
		 * <img src='bbb.jpg'/> //获取图片资源,就认准img
		 */
		String regex = "<img\\b[^>]*\\bsrc\\b\\s*=\\s*('|\")?([^'\"\n\r\f>]+(\\.jpg|\\.bmp|\\.eps|\\.gif|\\.mif|\\.miff|\\.png|\\.tif|\\.tiff|\\.svg|\\.wmf|\\.jpe|\\.jpeg|\\.dib|\\.ico|\\.tga|\\.cut|\\.pic)\\b)[^>]*>";
		//正则表达式对象
		Pattern pattern = Pattern.compile(regex);
		//获取匹配结果对象
		Matcher matcher = pattern.matcher(str);
		
		//判断是否有匹配结果
		while(matcher.find()){
			//获取匹配结果
			String group = matcher.group(2);//获取第二组的数据(第二个空格里的数据)
			System.out.println(group);
		}
		
	}

标签:regex,String,正则表达式,matcher,str,main
From: https://blog.51cto.com/u_16154651/6449699

相关文章

  • 手机号验证正则表达式
    一般表单页面都需要填写手机号,校验用户输入的手机号码是否正确,就要用到正则表达式,用正则表达式来匹配手机号段,如在运营商号段内,则号码正确。因此,需要知道运营商最新的号段,如下所示:各大运营商手机号码段(注意时效性,有可能会不全)中国电信号段133、153、173、177、180、181、189、......
  • SQLServer正则表达式
    在SQLServer中,正则表达式是一种解析和匹配文本的非常有用的工具。它可以帮助我们快速有力的查询、修改数据库中的文本数据。下面我们将讲解SQLServer中的正则表达式的一些使用方法。正则表达式是什么正则表达式是一种通用的、表达式强大的匹配模式。它是由一系列字符和特殊字符......
  • 【Python查漏补缺(二)】正则表达式与深浅拷贝
    在开始正题之前讲一下打开文件的另一种方式。之前打开文件的方式f=open("文件路径","文件打开方式",encoding="utf8")模式描述r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开......
  • 正则表达式、re模块
    正则表达式的介绍定义:"""它是一门独立的语言,跟Python等的语言没有任何的关系,但是其他语言可以使用正则表达式来做一些功能,主要是用来筛选数据的。"""什么......
  • 正则表达式 re模块
    目录正则表达式字符组字符量词贪婪匹配和非贪婪匹配转义符\re模块常用方法无名分组和有名分组正则表达式正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻......
  • Java 表单注册常用正则表达式验证工具类
    http://springmvc-springdata.iteye.com/blog/2114555Java表单注册常用正则表达式验证工具类,常用正则表达式大集合。1.电话号码2.邮编3.QQ4.E-mail5.手机号码6.URL7.是否为数字8.是否为中文9.身份证10.域名11.IP。。。。常用验证应有尽有!这的确是您从事web开发......
  • 正则表达式
    正则表达式正则表达式就是用一些特殊的符号去筛选想要的数据,简称正则字符组[0123456789][0-9]\d#匹配0到9之间的数字[a-z]#匹配a-z之间的字母[A-Z]#匹配A-Z之间的字母字符.#匹配除换行符之外的任意字符\w#匹配字母、数字、下划线\W......
  • 揭开正则表达式的神秘面纱
    揭开正则表达式的神秘面纱1.正则表达式规则1.1普通字符   字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字符"。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。   举例1:表达式"c",在匹配字符串"abcde"时,匹配结果是:成......
  • 正则表达式30分钟入门教程(第二版),正则讲解
    作者:mfkidt目录本文目标如何使用本教程什么是正则表达式?入门测试正则表达式元字符字符转义重复字符类反义替换分组后向引用位置指定负向位置指定注释贪婪与懒惰平衡组还有些什么东西没提到一些我认为你可能已经知道的术语的参考网上的资......
  • Javascript常用正则表达式集合
    1.匹配正整数:/^[0-9]*[1-9][0-9]*$/2.匹配非负整数(正整数+0):/^\d+$/3.匹配中文:/^[\u4e00-\u9fa5]/4.匹配Email:/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/5.匹配网址URL:/^(f|ht){1}(tp|tps):\/\/([\w-]+\.)+[\w-]+(\/[\w-./?%&=]*)?/6......