public void query(){
boolean t = false;
String str2 = jTextField.getText();
String str1 = jTextArea1.getText();
Pattern p = Pattern.compile(str2,Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(str1);
t = m.find();
jTextField1.setText(Boolean.toString(t)); /// 这里返回TRUE
if(t){
for(i=0;i<m.groupCount();i++){
jTextArea.setText(m.group(i) + "\n"); //这里为什么不能输出呢 } //把m.groupCount();改为20,或其他数,就可以输出了,这怎么回事呢??
}
}
boolean t = false;
String str2 = jTextField.getText();
String str1 = jTextArea1.getText();
Pattern p = Pattern.compile(str2,Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(str1);
t = m.find();
jTextField1.setText(Boolean.toString(t)); /// 这里返回TRUE
if(t){
for(i=0;i<m.groupCount();i++){
jTextArea.setText(m.group(i) + "\n"); //这里为什么不能输出呢 } //把m.groupCount();改为20,或其他数,就可以输出了,这怎么回事呢??
}
}
解决方案 »
- String s1=new String("hello");String s2=new String("hello");创建对象问题
- BufferedReader无法读取文件
- JAVA中连接sqlserver数据库
- java中如何实现批量上传图片,用什么组件?
- byte数组转换char数组或String时的问题
- 购物车项目(servlet+javabeans+jsp)
- 大家都来整理资料,一起给初学者指点迷津!
- 这段代码到底那里错了!???为什么一直通不过啊!55555
- 急征:给个确定答复,关于用实体bean实现lob数据的管理
- jre与jdk区别何在?
- Exception in thread "main" java.lang.NoClassDefFoundError,很困惑!
- 大哥大姐们请求帮忙
不改的话应该也可以运行.
如果t为真是不是groupCount为0.所以根本不执行for里面的
如果把表达式用括号括起来。就多了个组,不仅仅只有第0组,还包括用括号括起来的第1组
这就是加个括号的用处