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

做网站推广员图片处理问题淄博网站制作定制品牌

做网站推广员图片处理问题,淄博网站制作定制品牌,做网站 单页数量,完全免费网站源码一、概念 正则表达式,又称规则表达式。(英语: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.yayakq.cn/news/814896/

相关文章:

  • 西安网站开发公司排名中国建设银行网站色彩
  • app哪个网站开发好太原网站建设设计
  • 做网站的什么公司最好网站备案下来以后怎么做网页
  • 学校网站设计图片互联网优化
  • 做soho 怎么建立网站wordpress mnews主题
  • 白城网站建设wordpress页面结构
  • 合肥网站设计建设一站式网站建设 t云
  • 网站制作平台建设全网营销代运营公司
  • 服务器建网站教程域名是企业的网上商标
  • 电商网站开发报价单wordpress 获取摘要
  • 一般在什么网站上做电子请帖品牌策划方案ppt模板
  • 网页设计模板网站图片湖南长沙特色简介
  • 外贸网站推广收费艺考培训
  • 韩国情侣网站模板网站怎么做百度优化
  • 关于网站开发市问卷调查科技感的网站
  • 网站如何添加统计代码是什么意思网站建设需要什么硬件
  • 没建网站 备案wordpress英文主题哪个好用
  • 广州网站建设公司招聘wordpress 后台加入链接后_网站显示是标签_不是链接
  • 大厂县网站建设或SEO优化学网站开发容易吗
  • 青海省交通建设工程质量监督站网站诸城做网站建设的
  • 成品软件源码网站华强北 网站建设
  • 乐从容桂网站建设汕头站扩建效果图
  • 佛山网站建设wantsun游戏网站如何做
  • 网站建设的书 豆瓣wordpress模板制作兼职
  • 网站一般用什么软件做的广州网站设计开发招聘
  • 怎么建设自己的卡盟网站杭州 做网站
  • 上海高端网站建设定制设置网站标签
  • 网站被k文章修改自贡市建设局网站
  • 摄影看图网站WordPress mip 评论框
  • 绵阳网站建设wordpress w3 total cache