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

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

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

2021. 1. 26. πŸ—£ Language/JAVA
  1. 해결방법
  2. μ°Έκ³ 

λ¬Έμ œμƒν™©

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