2011-10-01 5 views
0

정규 표현식을 이해하는 데 도움이 필요합니다. 웬일인지, i'v는 많은 튜토리얼과 sof에 관한 많은 질문을 읽고 그것을 이해하지 못합니다. 나는 String.split와 같은 기능을 여기에서 사용하고 싶다 : Java string.split - by multiple character delimiter. 내가이 다음 구분 기호로 분리 만들고 싶어 suposeJava Regex Understanding

String[] parts = input.split("[,\\s\\-:\\?]"); 

가 있습니다 :하지만 난이 부분을 이해하지 못할. ""(공간), "" (완전 정지) ","(혼수 상태), "!", "»", "" "등 어떻게 정규식으로 이것을 얻을 수 있습니까? 이 문자가 여기에 무엇인지 이해하고 싶습니다. ("[, \ s \ - : \?]"). "\ s"는 왜 필요한가요?

+1

문자 클래스에 대한 자세한 내용은)

참조 나는 당신의 정규 표현식을 테스트하기 위해이 웹 사이트를 추천합니다. 패턴 자체에 대한 설명도 제공합니다. – Hamed

답변

2

\s은 "임의의 단일 공백 ​​문자"입니다. 그래서 그것은 공간, 줄 바꿈, 탭 또는 기타를 나타냅니다. 정규식 실제로이 경우에는 더 컴팩트하게 작성할 수

참고 :

String[] parts = input.split("[,\\s:?-]"); 

(?이 필요하지 않습니다이 때 [] 안에 탈출 할 수 있습니다 -하지 않습니다 중 하나가 마지막 일이 있다면. [RegExr] (http://gskinner.com/RegExr/) : http://www.regular-expressions.info/charclass.html