首页 > 编程语言 >学习记录-JAVA正则表达式

学习记录-JAVA正则表达式

时间:2023-03-23 19:13:34浏览次数:45  
标签:abc JAVA 记录 正则表达式 JAV 查找 匹配

正则表达式

java匹配方法

s.matches("JAVA");

s.equals("JAVA");

来询问该字符串是否匹配表达式

正则表达式语法

整行字符加上/ 表示为正则表达式

/123/

以下所有均省略//

字符集


. 某一个字符 可以用J..A匹配JAVA

(va||av) 或 可以用JA(VA|AV)

[abc] 单个字母或 可以用JAV[ABC]

[^abc] 单个字母非 不可以用JAV[Missing superscript or subscript argument​ABC]

[a-e] 一串字母 可以用JAV[A-E]

[a-e[A-E]] 多条件 可以用JAV[A-E[H-X]]

&& 或 可以用JAV[A-E&&[A-C]]


转义字符


\d 一位数字

\D 非

\w 一个单字(键盘输入)

\W 非

\s 空

\S 非空


量词


a* 出现0或任意次a(贪婪)

a+ 出现1或多次a

a? 0或者1次

a{n} 刚好出现n次

a{n,} 出现n次及以上

a{n,m} 出现n-m次(不含m)

\p{P} 表示一个标志符号(键盘符号)


字符边界


^s 以s为开头

s$ 以s为结尾

\b 表示单词以此结束或以此开始

\B 非边界

(a|b)? = (a|b){0,1}

 


特殊


捕获与非捕获?

预搜索

起定位作用

(?=1)2 表示查找2前面的1

(?!1)2 表示查找后面不是2的1

(?<=2)1 查找2后面的1

(?<2)1 查找不在2后面的1

修饰符

/s/g 查找全局的

/s/i 不区分大小写

/s/s 让.能匹配\n了

/s/m 多行匹配

回溯

(abc) 表示一个捕获 abc

\1表示匹配第一组

\2表示第二组...

\1表示选择捕获的第一组 再进行后续匹配

应用场合

输入验证

查找替换

高级字符串操作

文件搜索和重命名

黑名单和白名单

查找

\b(\w+) (\w+)\b 表示查找 xx xx的姓名

并且捕获\1\2 再可以进行替换操作

回溯和复数

\bword(s?)\b 查找word/words

替换 phrase$1 表示替换word

 

标签:abc,JAVA,记录,正则表达式,JAV,查找,匹配
From: https://www.cnblogs.com/xishuiw/p/17248545.html

相关文章

  • JS常用各种正则表达式(汇总)
    JS常用各种正则表达式(汇总)原文链接:https://www.cnblogs.com/mxyr/p/10039393.html匹配URL这个url的正则表达式判断的JavaScript!比较全面的。它验证的情况包括IP,域名(dom......
  • 接口测试平台 pity 搭建记录
    官方文档:https://wuranxu.github.io/pityDoc/Github:https://github.com/wuranxu/pity在线体验:http://121.5.2.74:8006/项目下载到本地,安装python依赖包。启动数据......
  • JAVA正则表达式
    JAVA正则表达式参考Java正则表达式|菜鸟教程(runoob.com)1.正则表达式是什么正则表达式(RegularExpression)是一种文本模式,包括普通字符和特殊字符。正则表达式......
  • 个人常用sql记录
            CDATA区间使用 IF使用  CaseWhenThen的使用 ......
  • 任务悬赏提现多级分销信用记录h5小程序定制开发源码二开
    1. 用户可以自主发布接受任务用来获取赏金2. 用户可通过余额进行提现3. 用户可充值升级会员,以便进行接受更高福利的任务4. 设置有二级分销功能5. 设置有收支记录,更方便......
  • Java循环
    Java循环Java中有三种主要循环结构:while循环do...while循环for循环while循环while循环结构为:1while(布尔表达式){2//循环内容3}只要布尔表达式为true......
  • 记录--你还在傻傻的npm run serve吗?快来尝尝这个!
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助背景大家在日常开发中应该经常会有需要切换不同环境地址的情况。当一个项目代码切换环境地址时,vue-cli没......
  • java中<<,>>和>>>的含义
    <<表示左移运算符例如8<<2,表示将8向左移2位,结果为32。低位补0。二进制演算:8的二进制:1000向左移动两位结果为100000,换算成十进制即为32,也可以简单的理解为,左移就......
  • javaweb-vue快速入门
    资料来源于:B站尚硅谷JavaWeb教程(全新技术栈,全程实战),本人才疏学浅,记录笔记以供日后回顾视频链接知识点Vue前置条件:需要在项目中放入vue.js文件1){{}......
  • java 原生项目 使用 log4j 写日志 及 log4j.properties 配置说明
    今天遇到一个java原生项目要使用log4j写日志(非maven),写下来供大家参考下载log4j包Apachelog4j1.2-DownloadApachelog4j1.2 把这个文件放到 项目的......