"Sample.text"라는 텍스트 파일이 있습니다. 그것은 여러 줄을 포함하고 있습니다. 이 파일에서 특정 문자열을 검색했습니다. 일치하는 파일이 있거나 파일에서 찾으면 전체 줄을 인쇄해야합니다. 문자열을 검색하는 것은 줄의 중간에 있습니다. 또한 문자열 file.Also 텍스트 파일에서 문자열을 읽은 후 문자열을 추가하려면 문자열 버퍼를 사용하여 너무 큰 size.so 줄 단위로 반복 할 싶지 않아요. 이자바에서 문자열 일치 발견시 파일의 전체 줄을 인쇄하는 방법
답변
작은 샘플에서 Fileutils의와 함께 할 수있는 수행 방법 : 우리는 또한 파일에서 일치하는 문자열이나 패턴 정규 표현식을 사용할 수 있습니다
StringBuffer myStringBuffer = new StringBuffer();
List lines = FileUtils.readLines(new File("/tmp/myFile.txt"), "UTF-8");
for (Object line : lines) {
if (String.valueOf(line).contains("something")) {
myStringBuffer.append(String.valueOf(line));
}
}
답장을 보내 주셔서 감사합니다. 문자열을 검색하는 것은 줄의 중간에 있습니다. 또한 문자열 file.Also 텍스트 파일에서 문자열을 읽은 후 문자열을 추가하려면 문자열 버퍼를 사용하여 너무 큰 size.so 줄 단위로 반복 할 싶지 않아요. – santro
내가 의심하는 질문에서 그는 문자열이 줄에 들어 있는지 알고 싶어합니다. 어쩌면'startsWith'를'contains'로 바꾸기를 원할 수도 있습니다. – atamanroman
@santro 방금 편집했습니다.) –
.
샘플 코드 :
import java.util.regex.*;
import java.io.*;
/**
* Print all the strings that match a given pattern from a file.
*/
public class ReaderIter {
public static void main(String[] args) throws IOException {
// The RE pattern
Pattern patt = Pattern.compile("[A-Za-z][a-z]+");
// A FileReader (see the I/O chapter)
BufferedReader r = new BufferedReader(new FileReader("file.txt"));
// For each line of input, try matching in it.
String line;
while ((line = r.readLine()) != null) {
// For each match in the line, extract and print it.
Matcher m = patt.matcher(line);
while (m.find()) {
// Simplest method:
// System.out.println(m.group(0));
// Get the starting position of the text
int start = m.start(0);
// Get ending position
int end = m.end(0);
// Print whatever matched.
// Use CharacterIterator.substring(offset, end);
System.out.println(line.substring(start, end));
}
}
}
}
- 1. 자바에서 문자열 비교/일치
- 2. 자바에서 효율적인 문자열 일치
- 3. preg 일치 전체 문자열 잡아?
- 4. 자바에서 CSV 파일의 문자열 추출
- 5. sed와의 일치 만 인쇄하는 방법?
- 6. 자바에서 개발자 도구 콘솔의 개체를 인쇄하는 방법
- 7. 텍스트 파일의 내용을 인쇄하는 방법
- 8. 큰 텍스트 파일의 문자열 일치 여부?
- 9. 정규식 - 전체 문자열 또는 패턴 일치
- 10. 줄 단위로 줄을 읽을 때 줄을 비교하기 위해 이전 줄과 다음 줄을 인쇄하는 방법
- 11. 자바에서 패턴 일치
- 12. 자바에서 정규식, 그룹 일치
- 13. 전체 일치
- 14. 전체 줄을 sed로 바꾸는 방법?
- 15. 문자열 중간에 R 변수를 인쇄하는 방법
- 16. 정규식 두 패턴 중 하나를 일치 패턴으로 인쇄하는 방법
- 17. 검색/바꾸기 위해 메모장 + +에서 전체 줄을 어떻게 일치 시키나요?
- 18. 12 시간 문자열 일치 방법
- 19. 특정 문자열 줄을 추출하는 방법
- 20. 자바에서 문자열, 숫자 및 대괄호에 대한 패턴 일치
- 21. perl : 파일에서 모든 줄을 읽고 한 줄의 텍스트로 인쇄하는 방법
- 22. 자바 정규식 - 몇 줄을 제외한 모든 문자열 일치
- 23. 안드로이드에서 XML 파일의 내용을 인쇄하는 방법
- 24. 파이썬 문자열 일치 정확하게 일치
- 25. 자바에서 n 개의 문자열 비교
- 26. MySQL 일치 전체 텍스트
- 27. awk 명령이 여분의 줄을 인쇄하는 이유는 무엇입니까?
- 28. 자바에서 심볼을 어떻게 일치 시키나요?
- 29. 자바 문자열 일치 문제
- 30. 줄을 포함한 MySQL 전체 텍스트
내가 문자열로 노력했다. 그러나 적절한 값을 반환하지 않습니다. – santro
이 질문을 참조하십시오 : http://stackoverflow.com/questions/6222659/java-grep-library –