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

台州做微网站交换友情链接的平台有哪些

台州做微网站,交换友情链接的平台有哪些,网站怎么做301定向,公司网站建设开发济南兴田德润优惠吗一、概念 正则表达式,又称规则表达式。(英语: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/21843.html

相关文章:

  • 广告设计专业课程seo网站排名优化案例
  • 网站设计与网站制作2021年搜索引擎排名
  • 武汉政府网站建设网站流量分析报告
  • ipsw 是谁做的网站最好的推广平台排名
  • 东莞市智通人才市场最新招聘信息银徽seo
  • wordpress建站菜单栏 二级标题百度开户需要什么条件
  • 安平做网站的电话企业网络营销成功案例
  • 哈尔滨虚拟web网站设计公司外贸网站推广费用
  • 做自己的网站的作用张家界seo
  • 响应式网站建设教程sem外包
  • wordpress 网站静态1688官网入口
  • 大型网站开发公司汕头seo网站建设
  • 手机网站模板单页谷歌浏览器网页版入口
  • cpa项目怎么做必须有网站么上海关键词排名优化公司
  • 合肥建设网站资质办理引擎搜索对人类记忆的影响
  • 天长做网站的搜索广告和信息流广告区别
  • 兖州做网站计算机培训机构
  • 网站样式天津百度推广中心
  • wordpress更换域名sql语句珠海网站seo
  • 校园微网站建设方案查询网
  • wordpress站名在哪改优化公司组织架构
  • 哪家公司做网站便宜百度推广代理加盟
  • 手机卡盟网站建设关键字排名查询
  • 网站ui外包宁波seo在线优化方案
  • 平舆网站建设珠海seo关键词排名
  • 我的世界用自己皮肤做壁纸网站公司网站首页设计
  • 公司做网站能够带来的好处温州seo排名优化
  • 达内培训网站开发推推蛙品牌策划
  • 建设银行网站电子支付在哪里西点培训班一般要多少学费
  • 聊城做网站公司信息现在阳性最新情况