많은 파일이 있습니다. "msql"로 시작하는 특정 줄을 찾고 싶습니다.자바 정규식 패턴 일치 시작을
나는 많은 정규식 조합을 시도했지만 어떤 아이디어도 얻지 못했습니다.
Pattern pattern = Pattern.compile("^msql");
Matcher matcher = pattern.matcher(s);
또는
s.matches("^(msql).*$") or s.matches("^msql")
는 라인 "은 mSQL"로 시작을 찾기위한 올바른 정규식을 제안 해주십시오.
편집 : -
가내가 파일 데이터를 다음과 같이 가지고있다 -
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. * $")' –