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

遵义做网站哪个公司最好广东新闻今日大件事

遵义做网站哪个公司最好,广东新闻今日大件事,手机wap网站cms源码,wordpress 中英文一、概念 正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。在众多语言中…

一、概念

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。在众多语言中都可以支持正则表达式,如Perl、PHP、Java、Python、Ruby等。当然在Java中也可以通过处理字符串的方式达到检索,替换文本字符串的目的,但是有了正则表达式写代码更加简洁,通常两三行代码就可以达到目的,当然这也是建立在熟悉正则表达式的基础之上的。

二、正则表达式的规则

  1. 任意一个字符表示匹配任意对应的字符,如a匹配a,7匹配7,-匹配-。

  2. []代表匹配中括号中其中任一个字符,如[abc]匹配a或b或c。

  3. -在中括号里面和外面代表含义不同,如在外时,就匹配-,如果在中括号内[a-b]表示匹配26个小写字母中的任一个;[a-zA-Z]匹配大小写共52个字母中任一个;[0-9]匹配十个数字中任一个。

  4. 在中括号里面和外面含义不同,如在外时,就表示开头,如7[0-9]表示匹配开头是7的,且第二位是任一数字的字符串;如果在中括号里面,表示除了这个字符之外的任意字符(包括数字,特殊字符),如[^abc]表示匹配出去abc之外的其他任一字符。

  5. .表示匹配任意的字符。

  6. \d表示数字。

  7. \D表示非数字。

  8. \s表示由空字符组成,[ \t\n\r\x\f]。

  9. \S表示由非空字符组成,[^\s]。

  10. \w表示字母、数字、下划线,[a-zA-Z0-9_]。

  11. \W表示不是由字母、数字、下划线组成。

  12. ?: 表示出现0次或1次。

  13. +表示出现1次或多次。

  14. *表示出现0次、1次或多次。

  15. {n}表示出现n次。

  16. {n,m}表示出现n~m次。

  17. {n,}表示出现n次或n次以上。

  18. XY表示X后面跟着Y,这里X和Y分别是正则表达式的一部分。

  19. X|Y表示X或Y,比如"food|f"匹配的是foo(d或f),而"(food)|f"匹配的是food或f。

  20. (X)子表达式,将X看做是一个整体。

三、Java中如何写正则表达式

在java中调用正则表达式的类是java.util.regex.Matcher和java.util.regex.Pattern,java.util.regex包是从jdk1.4开始提供的。有多种写法来使用正则表达式。

2.1 仅仅是匹配

2.1.1 实现方式1,匹配一个数字。

public void regex1() {//要匹配的字符String str = "8";//正则表达式String regex = "[0-9]";//返回匹配的结果,匹配成功就返回true,失败就返回false,此次匹配返回true。boolean flag = Pattern.matches(regex, str);System.out.println(flag);}

2.1.2 实现方式2, 匹配3个到5个字母,大小写不限,包括3和5个。

public void regex2() {//要匹配的字符String str = "hello";//正则表达式String regex = "[a-zA-Z]{3,5}";//输出匹配的结果, 此次匹配返回true。System.out.println(str.matches(regex));}

2.1.3. 实现方式3(此种实现方式最快), 匹配11位的电话号码,匹配规则:第一个数字是1,第二个数字是2,3,7,8中任一个,后面9位数字中不包含4。

public void regex3() {//要匹配的字符String str = "13656231253";//正则表达式String regex = "1[2378][0-35-9]{9}";//将给定的正则表达式编译为模式。 如果匹配需求较多,且需用同相同的regex去匹配,就可将这句写到静态模块里面,用的时候直接使用实例pPattern p = Pattern.compile(regex);//创建一个匹配器,匹配给定的输入与此模式。Matcher m = p.matcher(str);//尝试将整个区域与模式进行匹配。boolean flag = m.matches();//输出匹配结果,此次结果为trueSystem.out.println(flag);}

2.2 替换。

public void regexReplace () {//要匹配的字符String str = "12a6B985Ccv65";//正则表达式String regex = "[a-zA-Z]+";//正则表达式String regex2 = "\\d+";//将字符串中英文字母替换为&符号,输出12&6&985&65System.out.println(str.replaceAll(regex, "&"));//将字符串中单个数字或者连续的数字替换为0,输出0a0B0Ccv0System.out.println(str.replaceAll(regex2,"0"));}

2.3 切割,根据大写字母切割字符串。

public void outputStr() {String str = "oneTtowTthreeDfourJfive";String regex = "[A-Z]";String[] arr = str.split(regex);for (String s: arr) {System.out.print(s + " ");}}输出:one tow three four five
http://www.dinnco.com/news/82593.html

相关文章:

  • 视频模板网站推荐电脑优化软件哪个好用
  • 营销型网站套餐跨境电商平台有哪些
  • wordpress 无法登录360优化大师官方版
  • 吉安网站开发专业seo网站优化推广排名教程
  • 做网站用哪个office个人网站seo入门
  • 单位做网站需要多少钱免费发布推广平台
  • 优化门户网站建设郑州网站优化外包
  • 石家庄网站开发培训宁德市中医院
  • 网络营销的主要特点及举例手机百度seo怎么优化
  • 做网站导航的百度搜索引擎优化的养成良好心态
  • 如何做网站域名备案内存优化大师
  • wordpress wpdx主题网址seo优化排名
  • 穿着丝袜做会更爽网站青岛seo代理计费
  • 蓝色经典网站微信公众号营销
  • wordpress免费主题网站软件推广赚钱
  • 网站开发毕业周记网站查询信息
  • 园林设计公司百度搜索引擎优化方案
  • 做一般的公司网站需要多少钱长春网站建设团队
  • 怎样用dw做新闻发布网站杭州谷歌推广
  • 七牛云做wordpress图床seo专员
  • python 做网站 代码会百度排行榜风云
  • 万户 网站建设学seo推广
  • 本机做网站服务上传到优秀的软文广告欣赏
  • 房天下怎样快速做网站seo关键词推广方式
  • 专业版装修用什么网站做导航条市场营销案例100例
  • .net网站与php网站整站优化关键词排名
  • 网页设计与网站建设选择题电商自学网
  • wordpress 摄影关键词优化话术
  • 长沙做网站企业b站视频推广
  • 网络建设上市公司排名广州seo网络推广员