请教一个正则表达式括号问题 大家好,刚学regular expression不久,很是困惑假设我的表达式是(?m)(\\S+)\\s+((\\S+)\\s+(\\S+))$这个是在Java中的,那么group 1是什么呢?各个group各是什么呢?请大家不吝指教,不胜感激! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 数左括号,并且左括号右边不是 ? 的从 1 依次进行编号,编号即为组号,组中的内容从左括号到与之匹配的右括号。(?m)(\\S+)\\s+((\\S+)\\s+(\\S+))$ 1 23 4这个表达式有 4 个捕获组 那么group1 是不是(?m)(\\S+)$呢?group 2 是不是(?m)\\s++((\\S+)\\s+(\\S+))$呢? 好好看看1楼的话.()中的字符才是捕获组。(?m)(\\S+)\\s+((\\S+)\\s+(\\S+))$这是group(1).(?m)(\\S+)\\s+( (\\S+)\\s+(\\S+) )$这是group(2)(?m)(\\S+)\\s+((\\S+)\\s+(\\S+))$这是group(3)(?m)(\\S+)\\s+((\\S+)\\s+(\\S+))$这是group(4) 测试一下:public static void main(String args[]) throws Exception { String regex="(?m)(\\S+)\\s+((\\S+)\\s+(\\S+))$"; Matcher m=Pattern.compile(regex).matcher("I Love You!"); if(m.find()){ System.out.println("group1:"+m.group(1)); System.out.println("group2:"+m.group(2)); System.out.println("group3:"+m.group(3)); System.out.println("group4:"+m.group(4)); } }F:\java>java Testgroup1:Igroup2:Love You!group3:Lovegroup4:You! Java如何读取文件? 有没有什么控件可以列表显示小的.gif图片阿,JList好像不行,不知道什么能行。 谁会在linux下安装java? 线程同步的问题求解 基础,添加背景问题 在线求问? 有没有可以从已知图片里过滤出,不规则图片的滤镜?? ★★★HELP! 有关HelloApplet的小问题! ★★★在线等待!!! 乱码的帖子严重影响了版面,版主该考虑删删了吧 为什么重写了paint方法,就要用super语句才能访JPanel 用JAVA 写的MD5加密程序不明白 不明白,为什么多个"/n"计算结果会不一样
组中的内容从左括号到与之匹配的右括号。
(?m)(\\S+)\\s+((\\S+)\\s+(\\S+))$
1 23 4这个表达式有 4 个捕获组
group 2 是不是(?m)\\s++((\\S+)\\s+(\\S+))$呢?
这是group(1).(?m)(\\S+)\\s+( (\\S+)\\s+(\\S+) )$
这是group(2)(?m)(\\S+)\\s+((\\S+)\\s+(\\S+))$
这是group(3)(?m)(\\S+)\\s+((\\S+)\\s+(\\S+))$
这是group(4)
public static void main(String args[]) throws Exception {
String regex="(?m)(\\S+)\\s+((\\S+)\\s+(\\S+))$";
Matcher m=Pattern.compile(regex).matcher("I Love You!");
if(m.find()){
System.out.println("group1:"+m.group(1));
System.out.println("group2:"+m.group(2));
System.out.println("group3:"+m.group(3));
System.out.println("group4:"+m.group(4));
}
}
F:\java>java Test
group1:I
group2:Love You!
group3:Love
group4:You!