/**
小编最近遇到了一个正则匹配问题,截取出英文左括号前的字符。
例如,深圳市(南山区)(福田区)(龙岗区)(大鹏区)。要怎么截取?
*/
java:
String str = "深圳市(南山区)(福田区)(龙岗区)(大鹏区)";
Pattern pt = Pattern.compile(".*?(?=\\()");
Matcher m = pt.matcher(str);
if (m.find()){
System.out.println(m.group());
}
输出:深圳市
. 匹配除换行符 \n 之外的任何单字符。
* 匹配前面的子表达式零次或多次。例如,
zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。
? 匹配前面的子表达式零次或一次。例如,"do(es)?"
可以匹配 "do" 、 "does" 中的 "does" 、
"doxy" 中的 "do" 。? 等价于 {0,1}。
正则匹配 --- 截取英文左括号前的字符串
最新推荐文章于 2023-11-01 11:13:23 发布