java 正则问题 求救~!

_内啥玩意啊 _内啥玩意啊 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
这是小弟写的一段 java代码:

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

public class SearchProperty{
public static void main(String[] args){

String str = "class ceshi{public fuction chenggong1(){$cid = I('get.cid', 0, 'intval'); $query = I('get.query', null, '');$page = I('get.page', 1 ,'intval');;}}class test{public fuction success(){$cid = I(one', 0, haha');$page = I('getname', 0 ,'getmsg');$query = I('get.success', blank, '');}}";

Pattern p = Pattern.compile("((?<=\\bclass\\s)\\w+\\b)");
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 ceshi{
public fuction success(){

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

class test{
public fuction chengggong(){

$cid = I(one', 0, haha');
$page = I('getname', 0 ,'getmsg');
$query = I('get.success', blank, '');
}
}
把这段代码当成文本用正则来进行搜索,我想得到这段代码文本的类名(就是test 和ceshi),但是运行时只得到了ceshi,我不知道什么回事啊,我用正则表达式测试器Regex Tester测试过正则是可以的(就是可以匹配到test 和ceshi),但是到了java我就不知道怎么通过正则来获取test 和ceshi了,希望知道的朋友指点一下,最好写个具体方法让我参透一下,谢谢了~!
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
_内啥玩意啊
Java 51,407 成员 86,128 内容