У меня есть файл, содержащий много строк. Я хочу найти определенную строку, начинающуюся с «msql».Соответствие шаблону регулярного выражения Java начинается с
Я пробовал много сочетаний регулярных выражений, но не знаю.
Pattern pattern = Pattern.compile("^msql");
Matcher matcher = pattern.matcher(s);
или
s.matches("^(msql).*$") or s.matches("^msql")
пожалуйста предложить правильное регулярное выражение для поиска строки начинаются с "Msql".
EDIT: -
У меня есть файл данных, как это: -
eventlogger 0 0 1 1 1 10
expireserv 0 0 1 1 1 10 "
partEOLserv 0 0 1 1 1 10
msqlpdmm81dd 0 0 25 25 25
и мой код.
String s = br.readLine();
while (s != null) {
//Pattern pattern = Pattern.compile("^msql");
//("^(msql).*$")
//Matcher matcher = pattern.matcher(s);
System.out.println(s);
if (s.startsWith("msql")) {
System.out.println(s);
}
s = br.readLine();
}
еще не в состоянии найти.
Почему бы просто не использовать 'String.startsWith()' –
@MichaelMarkidis: - Я пробовал это, но не успел. просмотрите отредактированный вопрос. –
Возможно, он содержит дополнительные пробелы в начале, 's.matches ("^\\ s * msql. * $ ")' –