2014-03-03 3 views
0

Scanner와 next() 메서드를 사용하여 텍스트 파일을 스캔하고 각 개별 단어를 ArrayList에 추가하고 있습니다. 구분 기호를 사용하여 구두점을 무시하려면 어떻게해야합니까? 나는 같은 단어를 가지고 :Java Scanner 구분 기호

고양이, 개. "마우스

나는 각각이 말에 쉼표, 따옴표를 제거 할. 나는이 작업을 수행 할 수 있습니까?

+1

이것을 시도하십시오. http://stackoverflow.com/questions/10761501/remove-part-of-string-following-regex-match-in-java – Coderchu

답변

0
에게 당신은 String.split 방법을 사용하여 정규 표현식에 문자열을 분할 할 수 있습니다

, 당신은 통과 할 수 있도록 이 경우 단어는 당신이 필요 배열에 추가 할 수 있도록 약간의 빈 값을 포함 할 것입니다하지만 당신이 언급 한 경우에 당신이 그것을 원하지 않는 모든 문장 부호와 정규식은

String[] words = "cat, dog. \" mouse".split("[\\\",\\.]"); 

일 것 다음과 같이하십시오.

for (String word : words) { 
    if(!word.isEmpty()) { 
     arrayList.add(word); 
    } 
}