Java正则表达式 去掉括号内任意字符
前言:
刚开始以为 (.*) 就是括号内任意字符了,试了不行。
错误点 1.括号需要转移(是正则表达式关键字) 2.不是任意字符,而是 除了右括号的任意字符
括号()内任意字符 1.字符集合 非)右括号的所有字符[ ^)]2.次数匹配 2.次数匹配 0或多次[^)]+ [^字符]是一个匹配模式,所以里面的 ) 不用转义 3.转义 ()是正则的关键字,所以要反斜杠转义 /( 反斜杠也是关键字,也要转义 //(
结果 正则表达式 ([^)]+) 转义后是\([^)]\) 官网地址:https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html
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
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: windows 下检测进程cpu使用率
- 下一篇: C++ 获取特定进程的CPU使用率