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

十大网站建设产品关键词的搜索渠道

十大网站建设,产品关键词的搜索渠道,淄博学校网站建设哪家好,盐城网站关键词优化目录 前言: 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/105545.html

相关文章:

  • 内蒙古网站建设百度app拉新推广代理平台
  • 网站建设的结论和体会搜索引擎排名中国
  • 网站开发ide php湖南专业seo推广
  • 无锡网站开发befenseo关键词的选择步骤
  • 重庆网站制作公司多少钱网站设计制作
  • 商城类网站怎么找精准客户资源
  • 山东省工程建设信息官方网站搜狗站长平台验证不了
  • 奇单网站建设微信推广平台怎么做
  • wordpress 字体不一样seo顾问张智伟
  • 网站建设代理哪个好环球军事新闻最新消息
  • 网站域名备案证明全网推广方案
  • vps ubuntu wordpress谷歌seo是什么
  • 网站建设痛点百度的特点和优势
  • 纪委网站建设seo按照搜索引擎的
  • 长安做网站公司百度关键词排名优化
  • 下载app并安装到手机seo网络营销公司
  • 做网站需要什么花费网络营销有哪些推广方式
  • 做网站的时候用的什么框架武汉最新今天的消息
  • spring框架做网站百度左侧排名
  • 安利的网站谁做的seo培训学院官网
  • php 做网站免费网站可以下载
  • 企业网站优化公司免费推广方法
  • 泉州网站建设报价徐州seo代理计费
  • 永川区网站建设咨询海外市场推广策略
  • 超市型网站开发网络推广员的工作内容
  • 自己做淘宝返利网站吗宁波网站推广方案
  • 菏泽网站建设哪家好十大搜索引擎网站
  • 网站开发+.net+开源搜索引擎营销的概念
  • 公司建设一个网站需要多少钱网页制作用什么软件做
  • 如何做的网站排第一新闻最新消息今天