import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegularTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
String s="aaa<bbbb>ssss<cccc>dddd<asdsa>sss";
Matcher m = Pattern.compile("<(\\w+)>").matcher(s);
while(m.find()){
//System.out.println(m.start(1));
//System.out.println(m.end(1));
System.out.println(m.group(1));
}
}} 这里是匹配bbbb cccc asdsa
为什么System.out.println(m.group(1));改为System.out.println(m.group(2));
就出错
Exception in thread "main" java.lang.IndexOutOfBoundsException: No group 2
import java.util.regex.Pattern;
public class RegularTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
String s="aaa<bbbb>ssss<cccc>dddd<asdsa>sss";
Matcher m = Pattern.compile("<(\\w+)>").matcher(s);
while(m.find()){
//System.out.println(m.start(1));
//System.out.println(m.end(1));
System.out.println(m.group(1));
}
}} 这里是匹配bbbb cccc asdsa
为什么System.out.println(m.group(1));改为System.out.println(m.group(2));
就出错
Exception in thread "main" java.lang.IndexOutOfBoundsException: No group 2
解决方案 »
- 请教 java 怎么读入不确定个数数字
- JTextField读取问题 JTextField中的数字为什么getText变成"[Ljava.lang.String;@b31b77"??
- 关于java的io流的问题?
- 如何使ScrollPane滚动从而使里面的Jtable的某一行可见?
- paint方法
- 求一元二次方程的两个解
- 提个关于JComboBox的问题
- 急......请问大家JB里怎么把我的程式打包成EXE文件啊?
- 怎么获得图片的每个像素点的值
- 请教各位大虾:使用连接池操作数据库,咋整?
- 难道硕大的CSDN社区java大阪就没有用过java内容仓库的吗??
- JComBoxbox 如何实现 VS DateTimePicker
你的:
Matcher m = Pattern.compile(" <(\\w+)>").matcher(s); 你的正则表达式<(\\w+)>都只有一个括号,哪里来的group(2)?
System.out.println(m.groupCount()); 输出是1就是说你的group(2)已经越界了~~
这个方法到底是什么意思啊??今天刚刚看正则表达式。能举个例子吗??
(\\w+) 这个是group(1)再也没有了。