で始まります。たくさんの行を含むファイルがあります。 "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 \\ s * msql。* $") ' –