모카초코
274
2016-11-02 09:55:47 작성 2016-11-02 10:07:34 수정됨
2
744

split(regex) 사용 문의....


배열을 쪼개는데...

배열 값이 하나인 경우 : [[값1]]

배열 값이 두개 이상인 경우 : [[값1,%20%20값2,%20%20,값2]]

이렇게 나옵니다...

제가 원하는 건

배열 값이 하나인 경우 : 값1

배열 값이 두개 이상인 경우 : 값1,값2,, 값3

이렇게 나오게 하려고 합니다.

[[ ]] 이것이 왜 나오는지 잘 모르겠습니다..ㅠㅠ

그리고 두개일 때는 알수 없는 문자들이 섞여서 나옵니다..ㅠㅠ

for(int i=0;i<aa.length;i++){  
System.out.println("배열 : "+aa);

}

이렇게 해서 찍어보면

콘솔에는 이렇게 나와요..

배열 : 값1

배열 : 값2

배열 : 값3


그리고

제가 작성한 코드는 다음과 같습니다...


조언 부탁드립니다...ㅠㅠㅠㅠㅠㅠㅠㅠ


String[] aa_array = (String[])request.getAttribute("aa");
String arr=Arrays.toString(aa_array);
String regex=",";
int limit=19;
String[] aa1=arr.split(regex, limit);
String aa=Arrays.toString(aa1);



0
0
  • 답변 2

  • sleepy10
    345
    2016-11-02 10:23:15 작성 2016-11-02 10:34:36 수정됨

    JDK 8 이상

    String.join

    System.out.println(String.join(",", Arrays.asList(aa_array)));

    for문 사용

    StringBuilder sb = new StringBuilder();
    for(String tmp : aa_array){
    if (sb.length() > 0) sb.append( "," );
    	sb.append( tmp );
    }
    System.out.println(sb.toString());



    1
  • 모카초코
    274
    2016-11-02 11:22:23

    감사합니다!!!

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.