λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

λͺ©λ‘μ΄ μ—†μŠ΅λ‹ˆλ‹€.

[JAVA] split λΉˆκ°’ 처리

πŸ—£ Language/JAVA
    λ°˜μ‘ν˜•

    λ¬Έμ œμƒν™©

    Java μ„œλΈ”λ¦Ώ λ‘œμ§μ—μ„œ splitν•˜λŠ” 둜직이 μžˆμ—ˆλŠ”λ° μ•„λž˜μ™€ 같은 μƒν™©μ—μ„œ μ˜λ„μΉ˜ μ•Šμ€ λ™μž‘μ΄ λ°œκ²¬λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

     

    String data = "1,2,3,,,";
    String[] split_data = data.split(",");
    
    System.out.println("split length : " + split_data.length);
    for (String str : split_data) {
    	System.out.println(str);
    }

    μœ„μ˜ λ‘œμ§μ„ λŒλ €λ³΄μ•˜μ„ λ•Œ μ˜ˆμƒλ˜λŠ” 좜λ ₯값은 μ•„λž˜μ™€ κ°™μ•˜μŠ΅λ‹ˆλ‹€.

     

    split length : 6
    1
    2
    3



    μ›λž˜ μ˜ˆμƒν–ˆλ˜ 좜λ ₯ λ‚΄μš©

     

    ν•˜μ§€λ§Œ μ˜ˆμƒκ³ΌλŠ” 달리 μ•„λž˜μ™€ 같이 좜λ ₯λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

    split length : 3
    1
    2
    3

    Javaμ—μ„œ splitλ©”μ„œλ“œμ˜ κΈ°λ³Έλ™μž‘μ€ 뒀에 μ˜€λŠ” λΉˆκ°’μ€ trimμ²˜λ¦¬ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. λ°˜λŒ€λ‘œ 쀑간에 μžˆλŠ” κ²½μš°μ—λŠ” trimμ²˜λ¦¬κ°€ λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

    이 μƒν™©μ—μ„œ λ§Œμ•½μ— μ €μ²˜λŸΌ 뒀에 μžˆλŠ” λΉ„μ–΄μžˆλŠ” 값도 split의 κ²°κ³Ό 배열에 포함이 λ˜μ–΄μ•Ό ν•œλ‹€λ©΄ κ°„λ‹¨ν•˜κ²Œ split λ©”μ„œλ“œμ— μ˜΅μ…˜κ°’μ„ ν•˜λ‚˜ μΆ”κ°€ν•΄μ£Όλ©΄ ν•΄κ²°λ©λ‹ˆλ‹€.

     

    해결방법

    String data = "1,2,3,,,";
    String[] split_data = data.split(",", -1);

    μ΄λ ‡κ²Œν•˜λ©΄ 뒀에 λΉ„μ–΄μžˆλŠ” 값도 split κ²°κ³Ό 배열에 ν¬ν•¨λ˜μ–΄ μ›λž˜ μ˜ˆμƒν–ˆλ˜ κ²°κ³Όκ°€ λ°˜ν™˜λ©λ‹ˆλ‹€.

     

    κ·Έλ™μ•ˆ split λ‘œμ§μ„ μ‚¬μš©ν•˜λŠ” 뢀뢄은 거의 λ‹€ μˆ˜μ •ν•΄μ€˜μ•Όν•  μƒν™©μ΄λ„€μš” ..

     

    κ·Έλž˜λ„ κ°„λ‹¨ν•˜κ²Œ ν•΄κ²°ν•  수 μžˆλŠ” 방법이 μžˆμ–΄μ„œ λ‹€ν–‰μž…λ‹ˆλ‹€.

     

     

    μ°Έκ³ 

    needneo.tistory.com/26

     

    λ°˜μ‘ν˜•