一个正则表达式 "(.*?)(\\([^()]+\\))(.*)" 什么意思 看不懂? 谁能看懂并且说明白,感谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static void main(String[] args) { String pattern = "(.*?)(\\([^()]+\\))(.*)"; /* * (.*?):任意多个字符开头,优先匹配0个 * * \\([^()]+\\):左括弧 后面是 不是括弧的任意多个字符,至少一个, 后面是 右括弧 * * (.*):任意对个字符,优先匹配多个 * * */ String str = "a*(b/(c+d))"; Matcher m = Pattern.compile(pattern).matcher(str); while(m.find()){ System.out.println(m.group(2));//可以匹配出(***)这样的子串 } } Java多线程1—程序、进程、线程比较 怎么调用父类的被重写的方法 简单图像问题 java Method 类 invoke 方法 编写邮件程序时,无法显示主题, 应该怎样写正则表达式 请教winsock的问题,Java利用udp与VB无法通信吗?急! Java桌面程序调用Google Maps API 请大家帮帮我 java 静态变量 该例子是如何实现的,能否讲解一下 eclipse有啥方法让java使用c++的代码格式化风格吗?
public static void main(String[] args) {
String pattern = "(.*?)(\\([^()]+\\))(.*)";
/*
* (.*?):任意多个字符开头,优先匹配0个
*
* \\([^()]+\\):左括弧 后面是 不是括弧的任意多个字符,至少一个, 后面是 右括弧
*
* (.*):任意对个字符,优先匹配多个
*
* */
String str = "a*(b/(c+d))";
Matcher m = Pattern.compile(pattern).matcher(str);
while(m.find()){
System.out.println(m.group(2));//可以匹配出(***)这样的子串
}
}