전체 문자열로 표시된 텍스트 파일 (또는 XML 파일)을 특정 문자열을 검색 (또는 일치)하려면 어떻게합니까?자바에서 텍스트 파일을 단일 단위로 표현하고 텍스트에서 일치하는 문자열
내가 BufferedReader의 객체를 생성 한: 스캐너 클래스를 사용
//Scanner scantext = new Scanner(input);
//Scanner scantext = new Scanner(input).useDelimiter("");
Scanner scantext = new Scanner(input).useDelimiter("\n");
while (scantext.hasNext()) { ... }
이 같은
BufferedReader input = new BufferedReader(new FileReader(aFile));
후 나는 다른 구분 기호를 지정하기 위해 옵션과 함께 스캐너 클래스를 사용하는 시도를, 이렇게하면 텍스트를 한 줄씩 읽거나 한 단어 씩 읽을 수 있지만 때로는 텍스트에서 처리하고 싶기 때문에 나에게 도움이되지 않습니다.
</review><review>
저는 다음과 같이 말하고 싶습니다. ""을 찾을 때까지 텍스트의 어느 곳에서나 "<review>
"을 찾으면 다음 줄 (또는 텍스트)으로 무엇인가하십시오. 문제는 <review>
과 </review>
이 텍스트의 다른 위치에 있으며 때로는 다른 텍스트에 붙어 있기 때문에 (구분 기호로 빈 공간이 도움이되지 않습니다).
자바 (Pattern 및 Matcher 클래스)에서 정규 표현식 API를 사용할 수 있다고 생각했지만 특정 문자열이나 줄과 일치하는 것으로 보입니다. 텍스트를 하나의 연속 문자열로 사용하고 싶습니다 (적어도 이것은 내가 그들에 관해 읽은 것에서의 나의 인상이었다). 이 경우 사용해야 할 구조/방법/클래스를 알려주시겠습니까? 고맙습니다.
나는 그것을 게시 한 후 여러 번 텍스트를 편집 했으므로 모든 것이 지금 읽혀지기를 바란다. (볼 수없는 것들에 대해 미안하다.) – user42155