Java正则表达式 去掉括号内任意字符
2017-12-19 18:17
288 查看
前言:
刚开始以为 (.*) 就是括号内任意字符了,试了不行。
错误点 1.括号需要转移(是正则表达式关键字) 2.不是任意字符,而是 除了右括号的任意字符
括号()内任意字符
1.字符集合
非)右括号的所有字符[
^)]2.次数匹配
2.次数匹配
0或多次[^)]+
[^字符]是一个匹配模式,所以里面的 ) 不用转义
3.转义
()是正则的关键字,所以要反斜杠转义 /( 反斜杠也是关键字,也要转义 //(
结果
正则表达式 ([^)]+) 转义后是\\([^)]\\)
官网地址:https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html
刚开始以为 (.*) 就是括号内任意字符了,试了不行。
错误点 1.括号需要转移(是正则表达式关键字) 2.不是任意字符,而是 除了右括号的任意字符
String content = "i want to [thank] you [thank] very(dfljsj)nishishui" //String pattern = "\\[[^\\]]+\\]"; //中括号内 String pattern = "\\([^)]*\\)" //括号内 //String pattern = "\\(.+" content = content.replaceAll(pattern, ""); println "Content ${content}"
括号()内任意字符
1.字符集合
非)右括号的所有字符[
^)]2.次数匹配
2.次数匹配
0或多次[^)]+
[^字符]是一个匹配模式,所以里面的 ) 不用转义
3.转义
()是正则的关键字,所以要反斜杠转义 /( 反斜杠也是关键字,也要转义 //(
结果
正则表达式 ([^)]+) 转义后是\\([^)]\\)
官网地址:https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html
相关文章推荐
- Java 正则表达式 中的 任意字符
- java匹配任意字符的正则表达式
- Java过滤特殊字符的正则表达式
- Java 使用正则表达式过滤字符串中的特殊字符
- Java过滤特殊字符的正则表达式
- java连续多位相同字符判断的正则表达式
- Java处理正则表达式特殊字符转义
- java正则表达式实现提取需要的字符并放入数组【ArrayList数组去重复功能】
- Java正则表达式 重复字符(串)问题
- 正则表达式匹配括号中的字符,不包括括号
- java正则表达式去掉所有HTML标签
- 去掉空格的java正则表达式实现
- Java进阶——使用正则表达式检索、替换String中的特定字符和关于正则表达式的一切
- 正则表达式匹配任意字符(包括换行符)的写法
- java正则表达式 过滤特殊字符的正则表达式
- 使用java正则表达式去掉多余的.与0
- java正则表达式去掉匹配空格空行
- 去掉word冗余格式 java正则表达式
- java正则表达式的应用——去掉固定电话号码前面的区号
- 使用“正则表达式”,匹配任意一个字符(中文,英文和标点或特殊字符)