есть файл в нём 3-и строки.
Код:
Вася = человек
Петя = человек
Федя = человек
хочу найти строки(словосочетания) "Вася = человек" если нашло то поставить
галочку(jCheckBox1.setSelected(true)) и так для всех 3 строк. НО почему то поиск срабатывает только для последний строки в файле.
Код:
String str1 = null;
try {
LineNumberReader lnr1 = new LineNumberReader(new BufferedReader(new FileReader("/home/waterman/file_2")));
Pattern p1 = Pattern.compile(".*Вася = человек.*");
Pattern p2 = Pattern.compile(".*Петя = человек.*");
Pattern p3 = Pattern.compile(".*Федя = человек.*");
while ((str1 = lnr1.readLine()) != null) {
Matcher m1 = p1.matcher(str1);
Matcher m2 = p2.matcher(str1);
Matcher m3 = p3.matcher(str1);
if (m1.find()) {
jCheckBox1.setSelected(true);
} else {
jCheckBox1.setSelected(false);
}
if (m2.find()) {
jCheckBox2.setSelected(true);
} else {
jCheckBox2.setSelected(false);
}
if (m3.find()) {
jCheckBox3.setSelected(true);
} else {
jCheckBox3.setSelected(false);
}
lnr1.close();
} catch (IOException ex1) {
javax.swing.JOptionPane.showMessageDialog(null, "error!");
}
}