지금은 string.split("(?!^)")
을 사용하며 'abc'를 "[a, b, c]"로 나눕니다.모든 문자에서 정규식을 분리하고 모든 공백을 제거합니다.
하지만 지금은 주어진 문자열이 abc.....
일 가능성이 있습니다 (stackoverflow가 그렇게 많은 공백을 허용하지 않으므로. 공백과 같음). 나는 여전히 [a, b, c]를 원한다. 그래서 어떻게 끝에서 공백을 나누는 정규식을 바꿀 수 있을까?
지금은 string.split("(?!^)")
을 사용하며 'abc'를 "[a, b, c]"로 나눕니다.모든 문자에서 정규식을 분리하고 모든 공백을 제거합니다.
하지만 지금은 주어진 문자열이 abc.....
일 가능성이 있습니다 (stackoverflow가 그렇게 많은 공백을 허용하지 않으므로. 공백과 같음). 나는 여전히 [a, b, c]를 원한다. 그래서 어떻게 끝에서 공백을 나누는 정규식을 바꿀 수 있을까?
먼저 모든 공백을 제거하고 분할
string.replaceAll("\\s+", "").split("(?!^)")
OP : "끝에 * 공백을 나눕니다." –
지정된 String. 정규식으로 만 통해
,
String s = "abc ";
String[] tok = s.split("\\s+|(?<=[a-z])(?=[a-z])");
System.out.println(Arrays.toString(tok));
출력 :
[a, b, c]
하는 최초의 공백을 잘라 : 개별 문자로 문자열을 분할 정규식을 사용하여'string.trim()' – Moob
는 가지처럼 이쑤시개를 분리하기 위해 전기 톱을 사용합니다. 대안은'String.toCharArray()'입니다. –