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,或其他数,就可以输出了,这怎么回事呢??
}
}
解决方案 »
- 反射问题请教
- 字符串模糊匹配的实现
- SWT中,Text在水平和垂直方向上都进行了扩展情况下,如何使其内容居中?
- 难道这个问题真的没有人会吗,就这么难啊,解决不了吗?
- 在浏览器里运行applet,报错class not found的原因探究?
- 一个简单的问题,背景的颜色为啥一闪而过??
- 请高手看看这个程序
- 问个问题,各位帮帮忙吧
- 基于EXTJS的可视化工作流谁做过啊?
- 紧急求救:我写了一个Applet,用到了Java Plug-in1.3.1,在IE调用它,但每当移动IE窗口时,却发生如下怪现象..
- Exception in thread "main" java.lang.NoClassDefFoundError,很困惑!
- 大哥大姐们请求帮忙
不改的话应该也可以运行.
如果t为真是不是groupCount为0.所以根本不执行for里面的
如果把表达式用括号括起来。就多了个组,不仅仅只有第0组,还包括用括号括起来的第1组
这就是加个括号的用处