๊ทธ๋์ split ์ ๋จ์ํ ๊ตฌ๋ถ์๋ฅผ ์ด์ฉํ์ฌ ๋ฌธ์์ด ์๋ฅด๋ ์ฉ๋๋ก๋ง ์จ์ค๋ค๊ฐ
์ฝ๋ฉํ
์คํธ ๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ split ์ ๊ธฐ๋ฅ์ ์ ๋๋ก ์๊ฒ ๋์๋ค.
๋ฌธ์
์ฃผ์ด์ง ๋ฌธ์์ด์ด ์๋ฅผ๋ค์ดString str = "a-b--c-d--" ;
์ผ๊ฒฝ์ฐ์
split ์ ํ์ฌ ๋ง์ง๋ง ๋น ๋ฌธ์์ด๋ ๋ฐฐ์ด์ ๋ด์์ผ ํ๋ค.
ํด๊ฒฐ
split() ๋ฉ์๋๋ 2๊ฐ์ง ๋ฉ์๋๋ก ๋ถ๋ฅ๋๋ค.
- public String[] split(String regex)
- public String[] split(String regex, int limit)
์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ์ผ๋ก ๋ฌธ์์ด์ ์๋ฅด๋ฉด[a, b, , c, d]
๋ก ๋ง์ง๋ง ๋น ๋ฌธ์์ด์ ๋ฌด์ํ๋ค.
๋๋ฒ์งธ ๋ฐฉ๋ฒ์ ์์,0,์์ ์ผ๋ ์ธ๊ฐ์ง๋ก ๋ถ๋ฅ๋๋ค.limit > 0
limit - 1 ๋งํผ ํจํด์ด ์ ์ฉ๋๊ณ , ๋๋จธ์ง ๋ชจ๋ ๋ฌธ์์ด์ด ๋ง์ง๋ง ์์๊ฐ ๋๋ค.limit = 0
ํจํด์ด ๋ชจ๋ ๋ฌธ์์ด์ ์ ์ฉ๋์ง๋ง, ๋ง์ง๋ง์ ๋น ๋ฌธ์์ด์ด ์ฌ ๊ฒฝ์ฐ ๋ฐฐ์ด์ ๋ด๊ธฐ์ง ์๋๋ค.limit < 0
ํจํด์ด ๋ชจ๋ ๋ฌธ์์ด์ ์ ์ฉ๋๊ณ , ๋ง์ง๋ง์ ๋น ๋ฌธ์์ด์ ์ฌ ๊ฒฝ์ฐ์๋ ๊ทธ๋๋ก ๋ฐฐ์ด์ ๋ด๊ธด๋ค.
์ฝ๋
@Test
public void stringSplit() {
String str = "a-b--c-d--";
String[] arr1 = str.split("-");
System.out.println("๊ธฐ๋ณธ split : " + Arrays.toString(arr1));
String[] arr2 = str.split("-",3);
System.out.println("limit ์ด ์์์ผ๋ : " +Arrays.toString(arr2));
String[] arr3 = str.split("-",0);
System.out.println("limit ์ด 0์ผ ๋ : " +Arrays.toString(arr3));
String[] arr4 = str.split("-",-1);
System.out.println("limit ์ด ์์์ผ๋ : " +Arrays.toString(arr4));
}
๊ฒฐ๊ณผ
๊ธฐ๋ณธ split : [a, b, , c, d]
limit ์ด ์์์ผ๋ : [a, b, -c-d--]
limit ์ด 0์ผ ๋ : [a, b, , c, d]
limit ์ด ์์์ผ๋ : [a, b, , c, d, , ]
์์ ์ผ๋๋ limit-1 ์ธ 2๋ฒ์งธ index ๊น์ง a,b ๊น์ง "-" ํจํด์ด ์ ์ฉ๋์ด ๋ฐฐ์ด์ ๋ด๊ธฐ๊ณ
๋๋จธ์ง -c-d-- ๊ฐ ๋ง์ง๋ง ์์๋ก ๋ด๊ธด๋ค.
0 ์ผ๋๋ ๋ชจ๋ ๋ฌธ์์ด์ "-" ํจํด์ด ์ ์ฉ๋์ง๋ง, ๋ง์ง๋ง์ ๋น ๋ฌธ์์ด์ด ์ญ์ ๋์ด ๋ฐฐ์ด์ ๋ด๊ธด๋ค.
์์ ์ผ๋๋ ๋ชจ๋ ๋ฌธ์์ด์ "-" ํจํด์ด ์ ์ฉ๋๊ณ , ๋ง์ง๋ง ๋น ๋ฌธ์์ด ๋ชจ๋ ๋ฐฐ์ด์ ๋ด๊ธด๋ค.
'Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Java ์์ XML ๋๊ฐ์ ํ์ผ ๋น๊ต ํ๊ธฐ - XMLUnit (0) | 2023.04.06 |
---|---|
[Java] ์ ๊ณฑ๊ทผ(๋ฃจํธ) ๊ตฌํ๊ธฐ / Math.sqrt() (0) | 2022.10.18 |
[Java] ์ฌ์ฉ์ Web/App/Mobile ์ ์ ๊ตฌ๋ถํ๊ธฐ (0) | 2022.10.14 |
[Java] ๋์๋ฌธ์ ํ์ธ ๋ฐ ๋์๋ฌธ์ ๋ณํ (0) | 2022.10.14 |
[Java] List to Array(๋ฐฐ์ด) ๋๋ Array(๋ฐฐ์ด) to List (0) | 2022.10.13 |
๋๊ธ