java 正则表达式问题求救~!

_内啥玩意啊 2015-07-30 04:05:49
这是小弟用java写的一段关于正则表达式的code:

import java.util.regex.Pattern;
import java.util.regex.Matcher;

public class SearchProperty{
public static void main(String[] args){
String str = "class test{public fuction success(){$cid = I(one', 0, haha');$page = I('getname', 0 ,'getmsg');$query = I('get.success', blank, '');}}";
Pattern p = Pattern.compile("(?<=function\\s).*(?=\\s*\\{\\s*)");
Matcher m = p.matcher(str);

if(m.find()){
int count = m.groupCount();

for (int i = 0; i<=count; i++)
System.out.println("group " + i + " :" + m.group(i));
}

}
}


其中str字符串里的内容是这样的:
class test{

public fuction success(){

$cid = I(one', 0, haha');
$page = I('getname', 0 ,'getmsg');
$query = I('get.success', blank, '');
}
}

我的目的是想通过正则表达式(?<=function\\s).*(?=\\s*\\{\\s*)得到字符串里方法的名字(也就是success),但是一运行什么东西都没有。我不知道这条正则表达式再在ava中是否正确,希望各位大神告诉我应该怎么做,最好写出具体方法,给我点条明路~!
...全文
229 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

50,550

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧