2013-08-06 4 views
2

파이프에서 문자열을 분할하는 중입니다. 내가 명령에 사람들을 결합 할 수있는 방법이 있나요여러 문자로 분할

:

wordarray = comments.split("\\|"); 

그 문자열이 파이프와 콜론 모두 분할하려면? 같은 뭔가 :

wordarray = comments.split("\\|",":") 

참고, 내가 그것을 모든 발행 수에 분할 할뿐만 아니라 당신이에 대한 문자 클래스를 사용할 수 있습니다 하나

+0

질문에 답할 수 없지만 다음과 같이 원래 줄을 쓸 수도 있습니다 :'comments.split (Pattern.quote ("|"))'. 그렇다면'| '문자를 벗어나는 것에 대해 걱정하거나 생각할 필요가 없습니다. 'quote'는 String을 문자 그대로 취하고 필요한 모든 것을 이스케이프 처리합니다. –

답변

6

첫째. 이 코드를 고려해보십시오 :

String[] wordarray = comments.split("[|:]"); 
+0

아, 알겠습니다. do not do do \\ | 이후 | 특수 문자입니까? 또는 그 이유는 내부의 정규식 중괄호 – Lemonio

+1

문자 클래스 안에는 파이프와 더 많은 특수 정규식 문자를 이스케이프 할 필요가 없습니다. – anubhava

+0

아, 이제 테스트 해 보겠습니다. 또한 첫 번째 것뿐만 아니라 모든 경우에 분할 분할을 명확히하기 위해, 맞습니까? – Lemonio