2012-11-19 2 views
3

에 분리 된 문자열 :분할 내가의 배열에 "내 개"와 같은 문자열을 분할 할

String []in_array; 
    input = sc.next(); 
in_array = input.split(""); //Note this there is no delimiter 

for(int k=1; k < in_array.length; k++){ 
    System.out.print(" "+in_array[k]); 
} 

편집 :

여기

| M | y | space char will be in here | D | o | g | 

내 코드입니다 "My"밖에 출력하지 않습니다.

+6

그래서, 무슨 일이 happends 자바 코드에 따라

for(String s : "My dog".split("")) System.out.println(s); 

인쇄

{empty line} M y d o g 

+0

무엇이 문제입니까? 작동 했나요? 그렇지 않다면 무엇이 잘못 되었습니까? –

+0

글쎄, 내 컴퓨터에서, 그것은 'My Dog'을 출력합니다. 다시 테스트하십시오. 귀하의 의견에는 정말로 '-My Dog'가 포함되어 있습니까? –

답변

4

"내"라고 표시되는 경우 모두 해당 문자가 input 인 것입니다. Scanner.next()를 사용 했습니까?

String sourceString="My Dog"; 
char[] varArr = sourceString.trim().toCharArray(); 
for (char c : varArr) { 
    System.out.print(c+" | "); 
} 
+1

그래, 그게 잘못 됐어. 감사. –

9

java.lang.String은 정확히 정확히 toCharArray()입니다. 빈에 분할과는 달리, 당신은 분할에서 초기 빈 요소를하지 않도록, 정규식 말한다

String[] arr = input.split("(?<=.)"); 

이 모든 문자 후 를 분할 :

+1

고맙습니다. :) –

+2

-1 당신에게'char'의 배열을 주며,'String'의 배열이 아닙니다. – Bohemian

3

당신은이에 대한 한 줄의 코드가 필요합니다 .