기본적으로 내 문제는 이것입니다. 텍스트를 구문 분석해야하는데 ,
이 구분 기호이지만 " "
따옴표의 모든 항목은 구분 기호를 검사하지 않아야합니다. 이것은 Scanner.skip
방법에 대한 것입니까? 내가 직접 확인 하겠지만 Java에서 정규식 패턴을 작성하는 방법을 이해하지 못한다. 여기서 토큰은 두 개 사이에있다. " "
. 유효한 ,
으로 구분 된 적절한 토큰에 인용 된 텍스트를 포함하고자합니다.따옴표 붙은 텍스트는 포함 시키지만 무시하려면 스캐너를 가져 옵니까?
답변
얼마 전이 문제를 조사한 결과 충분히 빠른 해결책을 찾지 못했습니다. 예를 들어
:
public static void main(String[] args) throws IOException
{
String s = "ads,asdas,das,das, \"ahda,asd,as,d,a\", adsa";
String[] tokens = QuoteAwareStringSplitter.splitLine(s);
for (String token : tokens)
{
System.out.println(token);
}
}
결과
가 나는 작동 오픈 소스 프로젝트로 (따옴표 간의 분리를 무시) 간단한 맞춤 문자열 스플리터를 포함 인쇄물 :ads
asdas
das
das
ahda,asd,as,d,a
adsa
나는 char를 수동으로 처리하는 방법을 포함하지 않는 방법이 있었으면 좋겠다. 그렇지만이 솔루션이 그렇게 나쁘지는 않다. – user1086516
어느 시점에서 그것은 char에 의해 char이어야합니다. 'QuoteIgnorringStringSplitter'와 같은 것을 사용할 때 코드에서 추상화됩니다. – DerMike
글쎄, 어떤 라이브러리 나 솔루션을 선택하든 정규 표현식 기반의 솔루션이라 할지라도 구현의 일부로'char'에 의해'char'를 통해 설정 될 것입니다. 그것은 단지 당신에게서 숨길 수 있습니다. 정규 표현식은 마법이 아닙니다 ... 편집 : @DerMike는 나를 때려칩니다. – ulmangt
- 1. 따옴표 붙은 텍스트와 따옴표 붙은 텍스트를 특성과 일치시키는 정규식
- 2. RegEx 따옴표 사이의 텍스트를 무시하려면
- 3. 정규식으로 따옴표 붙은 문자열 바꾸기
- 4. 따옴표 붙은 문자열 안에 zsh 완성
- 5. 따옴표 붙은 일반 표현식에 수식어를 추가하는 방법
- 6. Antlr Lexer 따옴표 붙은 문자열 술어
- 7. 따옴표 붙은 JavaScript 객체 속성의 차이점
- 8. 큰 따옴표 붙은 문자열을 큰 따옴표로 변환
- 9. C++에서 큰 따옴표 붙은 문자열
- 10. 따옴표 붙은 검색 문자열을 정규식으로 분할
- 11. CSV 따옴표 붙은 문자열의 파싱 CSV 파일을 분할하여 사용 Perl에서
- 12. SQL Server에서 따옴표 붙은 구분 기호가 포함 된 구분 된 텍스트 분할
- 13. 다른 문자열에서 따옴표 붙은 문자열을 구문 분석하려면 어떻게합니까?
- 14. C#의 문자열에서 따옴표 붙은 문자열 리터럴을 제거하려면 어떻게해야합니까?
- 15. 큰 따옴표 붙은 PHP 문자열에서 배열 변수를 첨자화할 수 있습니까?
- 16. 작은 따옴표 붙은 루비 문자열 - 일치하지 않는 이스케이프
- 17. 따옴표 붙은 문자열을 하나의 토큰으로 처리하기위한 부스트 토큰 화 도구
- 18. TSQL 구문 - 따옴표 붙은 접두사를 사용하여 별명을 지정 했습니까?
- 19. DLL 가져 오기는 UnsatisfiedLinkError를 발생 시키지만 DLL은로드됩니다.
- 20. 작은 따옴표 안에 함수 포함
- 21. regexp : tw- 접두사 (따옴표 포함)
- 22. 자바 스크립트 변수 (따옴표 포함)
- 23. '이미 이메일을 가져 왔습니다'를 무시하려면 어떻게해야합니까?
- 24. System.Drawing.Font 너비를 가져 옵니까?
- 25. PID에서 이름을 가져 옵니까?
- 26. 문자열에서 keyCode를 가져 옵니까?
- 27. 현재 UIView를 가져 옵니까?
- 28. URLLoader에서 URL을 가져 옵니까?
- 29. functionpointer에서 functionname을 가져 옵니까?
- 30. 이름으로 EventHandler를 가져 옵니까?
p 엉덩이 CSV 파일, http://sourceforge.net/projects/javacsv/ 또는 이와 유사한 CSV 라이브러리를 찾습니다. – Kennet