다음 text
과 같은 파일이 있습니다.
text
text
text
.
.
@data
instances1
instances2
.
.
instancesN
이 파일의 내용을 파일 @data
끝까지 가져오고 싶습니다 . 어떻게해야합니까?
나는이 방법 FileUtils
(apache commons-lang에서)을 찾았 지만 이미 줄 번호를 알고있는 경우에만 사용할 수 있습니다.
String ln = FileUtils.readLines(new File("arff_file/"+results.get(0)))
.get(lineNumber);
Apache Commons를 사용하고 있으므로 한 줄로 수행 할 수 있습니다.
String contents = FileUtils.readFileToString(new File("arff_file/"+results.get(0)), "UTF-16").replaceAll("^.*?(?=@data)", "");
이것은 작동합니다
replaceAll()
을 사용하여 (공백으로 대체하여) 모든 것을 제거하십시오.@data
의 정규식 분석 ^.*?(?=@data)
은 다음과 같습니다.
^
입력 시작.*?
마지 못해 정량화 된 와일드 카드(?=@data)
다음 입력이 다음과 같다고 주장하는 긍정적 (비소비) 전망 @data
꺼리는 수량자를 사용하는 것이 중요 할 수 있으므로 @data
입력에 두 번 이상 나타나는 경우 첫 번째을 지나서 건너 뛰지 않습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다