2012-10-06 4 views
-3

웹을 통해 검색하려고했지만 내 문제의 답을 얻지 못했습니다. 나는 줄을 가진 CSV 파일이있다 : "Good morning" he said. 내 프로그램은 파일에서 텍스트를 읽고 인쇄 :Java : txt 파일에서 인용 부호로 읽기

"""Good morning"" he said." 

당신이 어떻게 그렇게 그 인용 부호를 탈출하는 방법을 말해 줄래 :

BufferedReader in = new BufferedReader(new FileReader("XXXX/myfile.csv")); 
String line; 
while ((line = in.readLine()) != null) { 
    System.out.println(line); 
} 

그러나, 출력이 원본보다 더 인용 부호를 가지고 그것은 파일에서와 같이 인쇄됩니까?

+0

관련 항목 : http://stackoverflow.com/questions/5738569/splitting-java-string-with-quotation-marks – Coffee

+0

출력은''좋은 아침 '이라고 말했습니다.'line0 ''줄 '. – arshajii

+1

@Adel : 그 게시물을 알았습니다. 원본으로 인쇄하고 싶습니다. – DavidNg

답변

1

당신은 그 CSV 파일에 대한 필드 분리 문자를 의심하는 CSV 파일을 가지고는 "입니다. 이 추가 따옴표는 CSV 파일에 저장되지만 Excel 또는 다른 스프레드 시트 유형 프로그램을 사용하여 열 때 표시되지 않습니다. 메모장과 같은 텍스트 편집기에서 열고 확인하여 확인하십시오.

+0

에서 태그로 "정규식"을 나열했습니다. 올바른지, Windows 컴퓨터에서 CSV 파일을 복사 한 다음 Mac에서 편집하여 구분 기호가 어떻게 든 변경되고 일부는 숨겨집니다. 대단히 감사합니다. – DavidNg

0

쉬운 수정 :

str.replaceAll("\\\"{2}", "\""); 
+0

@DaveNewton - OP가 원래 게시물 –

관련 문제