2017-05-02 1 views
0
String line = "First string March 8, # 2017: Boris#|#Second string"; 
String[] list = line.split("#|#"); 

은 내가 list[0] = "First string March 8, # 2017: Boris"구분 된 문자열로 문자열을 분할하는 방법 "# | #"는

list[1] = "Second string" 

을 예상하고 있었다 그러나 예상대로 난 결과를 얻고 있지 않다. 그것의 여러 문자열로 분할 얻을. 분할 기능에서해야 할 일이 뭐지?

답변

2
String[] list = line.split("#\\|#"); 

split() 메서드의 (첫 번째) 매개 변수에는 정규식이 포함되어야합니다. |은 정규식이므로 특수 문자이므로 \을 그대로 사용하여 문자 그대로 정규식으로 표현해야합니다. #\\|#

예 :

0

당신은 파이프 탈출 할 필요가

String line = "First string March 8, # 2017: Boris#|#Second string"; 
String[] list = line.split("#\\|#"); 
System.out.println(Arrays.toString(list)); 
관련 문제