当前位置: 首页 > wzjs >正文

网站建设合作关于网站建设的大学

网站建设合作,关于网站建设的大学,网站如何赚钱,google浏览器官网目录 前言: 1.概述: 2.正则表达式体验: 3.正则表达式字符 4.正则表达式在字符串方法中的使用 5.代码演示: 6.正则表达式支持爬取信息 7.代码演示: 前言: 正则表达式,又称规则表达式,(Regular Expression,在代码中常简写为regex、regex…

目录

前言:

1.概述:

2.正则表达式体验:

3.正则表达式字符

4.正则表达式在字符串方法中的使用

5.代码演示:

6.正则表达式支持爬取信息

7.代码演示:


前言:

        正则表达式,又称规则表达式,(Regular Expression,在代码中常简写为regex、regexp或RE),是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符"),是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式(规则)的文本。

        许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开来的,后来在广泛运用于Scala 、PHP、C# 、Java、C++ 、Objective-c、Perl 、Swift、VBScript 、Javascript、Ruby 以及Python等等。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

1.概述:

        正则表达式可以用一些规定的字符来制定规则,并用来校验数据格式的合法性。

2.正则表达式体验:

需求:

        加入现在要求校验一个QQ号码是否正确,6位及20位之内,必须全部是数字。

/**正则表达式(regex)  :可以用一些规定的字符来制定规则,并用来经检验数据格式的合法性**/
public class regex_Demo1 {public static void main(String[] args) {//校验QQ号,必须全部是数字6-20位System.out.println(checkQQ("251410401102"));System.out.println(checkQQ("12841"));System.out.println(checkQQ("13929jfuhfuc"));System.out.println(checkQQ(null));System.out.println("==============================");System.out.println(checkQQ2("251410401102"));System.out.println(checkQQ2("12841"));System.out.println(checkQQ2("13929jfuhfuc"));System.out.println(checkQQ2(null));}public static boolean checkQQ2(String qq){//正则表达式return qq != null && qq.matches("\\d{6,20}");//只能是数字}public static boolean checkQQ(String qq) {//1、判断QQ号的长度是否满足要求if (qq == null || qq.length()<6||qq.length()>20) {return false;}//2、判断是否全部是数字,不是则返回falsefor (int i = 0; i <qq.length() ; i++) {char ch = qq.charAt(i);//判断这个字符是否不是数字,不是数字直接返回falseif (ch<'0'||ch>'9'){return false;}}return false;}
}

3.正则表达式字符

3.1字符类(默认匹配一个字符)

 

3.2预定义的字符类(默认匹配一个字符)

 

3.3贪婪的量词(配合匹配多个字符)

 

3.4字符串对象提供了匹配正则表达式规则的API

 

 

4.正则表达式在字符串方法中的使用

 

5.代码演示:

public class regex_Demo2 {public static void main(String[] args) {//1.分割String name = "小路dhfadk蓉儿llvok武则天";String[] arrs =name.split("\\w+");for (int i = 0; i < arrs.length; i++) {System.out.println(args[i]);}
​String arrs2 = name.replaceAll("\\w+","  ");System.out.println(arrs2);}
}

6.正则表达式支持爬取信息

7.代码演示:

import java.util.regex.Matcher;
import java.util.regex.Pattern;
​
//正则表达式爬取信息
public class regex_Demo3 {public static void main(String[] args) {
​//定义内容String rs = "黑马程序员JAVA,电话:020-123938,邮箱:2683857059@qq.com,黑马程序员python,电话:18765832633,020100323 邮箱:1189231782@qq.com"+"黑马程序员CSS,电话:400-100-3233,邮箱:39184185@.qq.com";//定义爬取规则String regex="(\\w{1,30}@[a-zA-Z0-9]{2,20}(\\.[a-zA-Z0-9]{2,20}){1,2})| (1[3-9]\\d{9})" +"|(0\\d{2,6}-?\\d{5,20})|(400-?\\d{3,9}-?\\d{3,9})";//爬取邮箱和手机号//1、编译正则表达式成为一个匹配规则对象Pattern pattern = Pattern.compile(regex);//2、通过匹配规则得到一个匹配数据内容的匹配器对象Matcher matcher = pattern.matcher(rs);//3、通过匹配器去内容中爬取信息while(matcher.find()){System.out.println(matcher.group());}}
}
http://www.dtcms.com/wzjs/790610.html

相关文章:

  • 辽宁建设培训网站微信公众号 链接微网站
  • 网站哪个做的好设计一个电商网站的首页
  • 怎么做兼职类网站吗做公司网站麻烦吗
  • 中国建设信用卡网站首页汕头网络推广哪里好
  • 泊头做网站的公司my77731免费域名查询
  • 模板下载网站什么好企业查询宝下载
  • 网站标签设计黄页网页的推广
  • 网络股权设计培训课程网站优化推广是什么
  • 潍坊市住房和城乡建设局网站下载北京造价信息网官网
  • 一个公司做两个网站的多吗企业网站 源代码
  • asp 网站源码珠宝网站开发目的
  • 商务网站建设与维护 试题全球设计师网
  • 天威虎建设集团官方网站苏州做网站好的
  • 深圳网站建设工作室开发网站申请
  • wordpress 分享 网站用jsp做校园网站
  • 网站不做301可以吗有没有做美食的视频网站
  • 公司网站建设的目的乐云seo网站建设性价比高
  • 网站开发需求报告电子商务网站前台建设常用的技术有
  • 如何推广自己的外贸网站什么网站上公司的评价最客观
  • 做网站内页图片尺寸建设网站的基本步骤
  • 南昌网站建设哪家好淘客做网站的话虚拟主机多大
  • wordpress如何备份 网站高端品牌名字怎么取
  • 网站设计亮点wordpress图表
  • 网站建设确认书广州海珠建网站的公司
  • seo网站优化服务合同wordpress上传到服务器发布
  • 公司网站销售平台建设费分录网站建设公司的问答营销案例
  • 深圳做小程序网站开发网站数据库要多大
  • 垣曲做网站wordpress固定连接无法访问
  • 如何做网站卖东西天元建设集团有限公司技术中心
  • 贺兰县住房和城乡建设局网站c 网站开发用的人多吗