2014-09-14 2 views
0

지금은 string.split("(?!^)")을 사용하며 'abc'를 "[a, b, c]"로 나눕니다.모든 문자에서 정규식을 분리하고 모든 공백을 제거합니다.

하지만 지금은 주어진 문자열이 abc..... 일 가능성이 있습니다 (stackoverflow가 그렇게 많은 공백을 허용하지 않으므로. 공백과 같음). 나는 여전히 [a, b, c]를 원한다. 그래서 어떻게 끝에서 공백을 나누는 정규식을 바꿀 수 있을까?

+2

하는 최초의 공백을 잘라 : 개별 문자로 문자열을 분할 정규식을 사용하여'string.trim()' – Moob

+1

는 가지처럼 이쑤시개를 분리하기 위해 전기 톱을 사용합니다. 대안은'String.toCharArray()'입니다. –

답변

3

간단히 trim() 먼저 문자열 :

String string = "  abc  "; 
String[] stringArray = string.trim().split("(?!^)"); 

Demo

0

먼저 모든 공백을 제거하고 분할

string.replaceAll("\\s+", "").split("(?!^)") 
+1

OP : "끝에 * 공백을 나눕니다." –

0
당신은 전과 후에 공백을 제거 할 문자열의 트림 방법을 사용할 수 있습니다

지정된 String. 정규식으로 만 통해

0

,

String s = "abc "; 
String[] tok = s.split("\\s+|(?<=[a-z])(?=[a-z])"); 
System.out.println(Arrays.toString(tok)); 

출력 :

[a, b, c] 
관련 문제