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
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇: Adroid array存放R.drawable.**得到数组后为0
- 下一篇:没有了
