1. Substring์ด๋?
Substring์ ๋ฌธ์์ด์์ ์ผ๋ถ๋ถ์ ์ถ์ถํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ฌธ์์ด ์ฒ๋ฆฌ ๋ฉ์๋์
๋๋ค.
์ฃผ์ด์ง ๋ฌธ์์ด์์ ์ํ๋ ๋ถ๋ถ๋ง์ ์ ํํ์ฌ ์ฌ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ ๊ธฐ๋ฅ์ด๋ฉฐ, ๋ฌธ์์ด์ ์๋ฅผ ๋ ์ฌ์ฉ๋๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ ์ค ํ๋์
๋๋ค.
Substring์ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ์ผ๋ถ๋ฅผ ์ถ์ถํ ๋์๋ ์์ ์ธ๋ฑ์ค์ ์ข ๋ฃ ์ธ๋ฑ์ค๋ฅผ ์ง์ ํฉ๋๋ค. ๋ณดํต ์ธ๋ฑ์ค๋ 0๋ถํฐ ์์ํ๋ฉฐ, ์์ ์ธ๋ฑ์ค๋ ํฌํจํ๊ณ ์ข ๋ฃ ์ธ๋ฑ์ค๋ ํฌํจํ์ง ์๋ ๊ตฌ๊ฐ์ผ๋ก ์ถ์ถ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๋ฌธ์์ด "Hello, World!"์์ Substring์ ์ฌ์ฉํ์ฌ "Hello"๋ผ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ์ถ์ถํ๊ณ ์ถ๋ค๋ฉด, ์์ ์ธ๋ฑ์ค๋ 0์ด๊ณ ์ข ๋ฃ ์ธ๋ฑ์ค๋ 5๊ฐ ๋ฉ๋๋ค.
์ฆ, Substring์ ์ฌ์ฉํ์ฌ ์ํ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ์ถ์ถํ๊ธฐ ์ํด์๋ ์ถ์ถํ๊ณ ์ ํ๋ ๋ฌธ์์ด์ ์์ ์์น์ ์ข ๋ฃ ์์น๋ฅผ ์ ํํ๊ฒ ์ง์ ํด์ผ ํฉ๋๋ค. ์ด๋ ๊ฒ ์ถ์ถํ ๋ถ๋ถ ๋ฌธ์์ด์ ์๋ณธ ๋ฌธ์์ด๊ณผ๋ ๋ค๋ฅธ ์๋ก์ด ๋ฌธ์์ด๋ก ๋ฐํ๋ฉ๋๋ค.
Substring์ ์ฃผ๋ก ๋ฌธ์์ด ์ฒ๋ฆฌ์์ ๊ธด ๋ฌธ์์ด์ ๋ค๋ฃฐ ๋์ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๋ฉฐ, ๋ค์ํ ๋ฌธ์์ด ์กฐ์ ์์ ์ ์ํํ ์ ์๋๋ก ๋์์ค๋๋ค.
- Substring์ ๊ฐ๋ ๊ณผ ์ฌ์ฉ๋ฒ ์๊ฐ
Substring์ ๋ฌธ์์ด์์ ์ํ๋ ๋ถ๋ถ์ ์ถ์ถํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ฌธ์์ด ์ฒ๋ฆฌ ๋ฉ์๋์
๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋ฌธ์์ด์ ์๋ฅผ ๋ ์ฌ์ฉ๋๋ฉฐ, ์ถ์ถํ๊ณ ์ ํ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ์์ ์ธ๋ฑ์ค์ ์ข
๋ฃ ์ธ๋ฑ์ค๋ฅผ ์ง์ ํ์ฌ ์ํ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ์ป์ ์ ์์ต๋๋ค.
substring()
๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ์ผ๋ถ๋ฅผ ์ถ์ถํ ์ ์์ต๋๋ค. ์ด ๋ฉ์๋๋ ๋ค์๊ณผ ๊ฐ์ ํ์์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
"๋ฌธ์์ด".substring(์์ ์ธ๋ฑ์ค, ์ข
๋ฃ ์ธ๋ฑ์ค)
- ์์ ์ธ๋ฑ์ค: ์ถ์ถํ๊ณ ์ ํ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ์์ ์์น๋ฅผ ์ง์ ํ๋ ์ ์๊ฐ์ ๋๋ค. ์ด ๊ฐ์ ์ถ์ถํ๋ ค๋ ๋ฌธ์์ด์ ์ฒซ ๋ฒ์งธ ๋ฌธ์์ ์ธ๋ฑ์ค๋ฅผ ์๋ฏธํฉ๋๋ค. (0๋ถํฐ ์์)
- ์ข ๋ฃ ์ธ๋ฑ์ค: ์ถ์ถํ๊ณ ์ ํ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ๋ง์ง๋ง ์์น๋ฅผ ์ง์ ํ๋ ์ ์๊ฐ์ ๋๋ค. ์ด ๊ฐ์ ์ถ์ถํ๋ ค๋ ๋ฌธ์์ด์ ๋ค์ ๋ฌธ์์ ์ธ๋ฑ์ค๋ฅผ ์๋ฏธํฉ๋๋ค. (ํฌํจํ์ง ์์)
์๋ฅผ ๋ค์ด, ๋ฌธ์์ด "Hello, World!"์์ "Hello"๋ผ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ์ถ์ถํ๊ณ ์ถ๋ค๋ฉด, substring(0, 5)
์ ๊ฐ์ด ์ฌ์ฉํ์ฌ ์ํ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ์ป์ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์ ์์ ์ธ๋ฑ์ค๋ 0์ด๊ณ ์ข
๋ฃ ์ธ๋ฑ์ค๋ 5์
๋๋ค.
Substring์ ๊ฒฐ๊ณผ๋ก ์ถ์ถํ ๋ถ๋ถ ๋ฌธ์์ด์ด ์๋ก์ด ๋ฌธ์์ด๋ก ๋ฐํ๋๋ฉฐ, ์ด๋ฅผ ๋ณ์์ ์ ์ฅํ๊ฑฐ๋ ๋ค๋ฅธ ๋ฌธ์์ด ์ฒ๋ฆฌ ์์ ์ ํ์ฉํ ์ ์์ต๋๋ค.
- Substring์ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ์ผ๋ถ๋ฅผ ์ถ์ถํ๋ ๋ฐฉ๋ฒ ์ค๋ช
Substring์ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ์ผ๋ถ๋ฅผ ์ถ์ถํ๊ธฐ ์ํด์๋ ๋ค์๊ณผ ๊ฐ์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅผ ์ ์์ต๋๋ค.
Step 1: substring()
๋ฉ์๋ ํธ์ถ
"๋ฌธ์์ด".substring(์์ ์ธ๋ฑ์ค, ์ข
๋ฃ ์ธ๋ฑ์ค)
์์ ํ์์ผ๋ก substring()
๋ฉ์๋๋ฅผ ํธ์ถํฉ๋๋ค. ์ฌ๊ธฐ์ "๋ฌธ์์ด"์ ์๋ณธ ๋ฌธ์์ด์ ๋ํ๋ด๋ฉฐ, ์์ ์ธ๋ฑ์ค์ ์ข
๋ฃ ์ธ๋ฑ์ค๋ ์ถ์ถํ๊ณ ์ ํ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ๋ฒ์๋ฅผ ์ง์ ํฉ๋๋ค.
Step 2: ์์ ์ธ๋ฑ์ค์ ์ข ๋ฃ ์ธ๋ฑ์ค ์ค์
- ์์ ์ธ๋ฑ์ค: ์ถ์ถํ๊ณ ์ ํ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ์์ ์์น๋ฅผ ์ง์ ํ๋ ์ ์๊ฐ์ ๋๋ค. ์ด ๊ฐ์ ์ถ์ถํ๋ ค๋ ๋ฌธ์์ด์ ์ฒซ ๋ฒ์งธ ๋ฌธ์์ ์ธ๋ฑ์ค๋ฅผ ์๋ฏธํฉ๋๋ค. (0๋ถํฐ ์์)
- ์ข ๋ฃ ์ธ๋ฑ์ค: ์ถ์ถํ๊ณ ์ ํ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ๋ง์ง๋ง ์์น๋ฅผ ์ง์ ํ๋ ์ ์๊ฐ์ ๋๋ค. ์ด ๊ฐ์ ์ถ์ถํ๋ ค๋ ๋ฌธ์์ด์ ๋ค์ ๋ฌธ์์ ์ธ๋ฑ์ค๋ฅผ ์๋ฏธํฉ๋๋ค. (ํฌํจํ์ง ์์)
Step 3: ์ถ์ถ๋ ๋ถ๋ถ ๋ฌธ์์ด ์ฌ์ฉ ๋๋ ์ ์ฅsubstring()
๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ ์ถ์ถ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ์๋ก์ด ๋ฌธ์์ด๋ก ๋ฐํ๋ฉ๋๋ค. ์ด ์ถ์ถ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ๋ณ์์ ์ ์ฅํ๊ฑฐ๋ ๋ค๋ฅธ ๋ฌธ์์ด ์ฒ๋ฆฌ ์์
์ ํ์ฉํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ๋ฌธ์์ด "Hello, World!"์์ "Hello"๋ผ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ์ถ์ถํด๋ณด๊ฒ ์ต๋๋ค. ์ด ๊ฒฝ์ฐ๋ฅผ ์ํด substring()
๋ฉ์๋๋ฅผ ํธ์ถํด์ผ ํฉ๋๋ค.
String str = "Hello, World!";
String subStr = str.substring(0, 5);
์์ ์ฝ๋์์ substring(0, 5)
๋ ๋ฌธ์์ด์ ์ธ๋ฑ์ค 0๋ถํฐ ์ธ๋ฑ์ค 4๊น์ง์ ๋ถ๋ถ ๋ฌธ์์ด์ ์ถ์ถํ์ฌ ๋ณ์ subStr
์ ์ ์ฅํฉ๋๋ค.
์ด์ ๋ณ์ subStr
์๋ "Hello"๋ผ๋ ๋ถ๋ถ ๋ฌธ์์ด์ด ์ ์ฅ๋์ด ์์ต๋๋ค. ์ด ์ถ์ถ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ์ํ๋ ๋๋ก ํ์ฉํ ์ ์์ต๋๋ค.
Substring์ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ์ผ๋ถ๋ฅผ ์ถ์ถํ๋ ๋ฐฉ๋ฒ ์ค๋ช
๋ฌธ์์ด์์ ์ํ๋ ๋ถ๋ถ์ ์ถ์ถํ๊ธฐ ์ํด Substring์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค.
Step 1: substring()
๋ฉ์๋ ํธ์ถ
Substring์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ substring()
๋ฉ์๋๋ฅผ ํธ์ถํด์ผ ํฉ๋๋ค. ์๋์ ๊ฐ์ ํ์์ ์ฌ์ฉํฉ๋๋ค.
"๋ฌธ์์ด".substring(์์ ์ธ๋ฑ์ค, ์ข
๋ฃ ์ธ๋ฑ์ค)
์ฌ๊ธฐ์ "๋ฌธ์์ด"์ ์๋ณธ ๋ฌธ์์ด์ ๋ํ๋ด๊ณ , ์์ ์ธ๋ฑ์ค์ ์ข ๋ฃ ์ธ๋ฑ์ค๋ ์ถ์ถํ๊ณ ์ ํ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ๋ฒ์๋ฅผ ์ง์ ํฉ๋๋ค.
Step 2: ์์ ์ธ๋ฑ์ค์ ์ข ๋ฃ ์ธ๋ฑ์ค ์ค์
- ์์ ์ธ๋ฑ์ค: ์ถ์ถํ๊ณ ์ ํ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ์์ ์์น๋ฅผ ์ง์ ํ๋ ์ ์๊ฐ์ ๋๋ค. ์ด ๊ฐ์ ์ถ์ถํ๋ ค๋ ๋ฌธ์์ด์ ์ฒซ ๋ฒ์งธ ๋ฌธ์์ ์ธ๋ฑ์ค๋ฅผ ์๋ฏธํฉ๋๋ค. (0๋ถํฐ ์์)
- ์ข ๋ฃ ์ธ๋ฑ์ค: ์ถ์ถํ๊ณ ์ ํ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ๋ง์ง๋ง ์์น๋ฅผ ์ง์ ํ๋ ์ ์๊ฐ์ ๋๋ค. ์ด ๊ฐ์ ์ถ์ถํ๋ ค๋ ๋ฌธ์์ด์ ๋ค์ ๋ฌธ์์ ์ธ๋ฑ์ค๋ฅผ ์๋ฏธํฉ๋๋ค. (ํฌํจํ์ง ์์)
Step 3: ์ถ์ถ๋ ๋ถ๋ถ ๋ฌธ์์ด ์ฌ์ฉ ๋๋ ์ ์ฅ
substring()
๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ ์ถ์ถ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ์๋ก์ด ๋ฌธ์์ด๋ก ๋ฐํ๋ฉ๋๋ค. ์ด ์ถ์ถ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ๋ณ์์ ์ ์ฅํ๊ฑฐ๋ ๋ค๋ฅธ ๋ฌธ์์ด ์ฒ๋ฆฌ ์์
์ ํ์ฉํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ๋ฌธ์์ด "Hello, World!"์์ "Hello"๋ผ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ์ถ์ถํด๋ณด๊ฒ ์ต๋๋ค. ์ด ๊ฒฝ์ฐ๋ฅผ ์ํด substring()
๋ฉ์๋๋ฅผ ํธ์ถํด์ผ ํฉ๋๋ค.
String str = "Hello, World!";
String subStr = str.substring(0, 5);
์์ ์ฝ๋์์ substring(0, 5)
๋ ๋ฌธ์์ด์ ์ธ๋ฑ์ค 0๋ถํฐ ์ธ๋ฑ์ค 4๊น์ง์ ๋ถ๋ถ ๋ฌธ์์ด์ ์ถ์ถํ์ฌ ๋ณ์ subStr
์ ์ ์ฅํฉ๋๋ค.
์ด์ ๋ณ์ subStr
์๋ "Hello"๋ผ๋ ๋ถ๋ถ ๋ฌธ์์ด์ด ์ ์ฅ๋์ด ์์ต๋๋ค. ์ด ์ถ์ถ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ์ํ๋ ๋๋ก ํ์ฉํ ์ ์์ต๋๋ค.
2. Substring์ ํ์ฉ ์์
Substring์ ๋ฌธ์์ด์ ๋ค์ํ ๋ฐฉ์์ผ๋ก ์ถ์ถํ ์ ์์ด ๋งค์ฐ ์ ์ฉํฉ๋๋ค. ์ฌ๋ฌ ๊ฐ์ง ์์ ๋ฅผ ํตํด Substring์ ํ์ฉ ๋ฐฉ๋ฒ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์์ 1: ์ด๋ฆ ์ถ์ถ
๊ฐ์ฅ ๊ฐ๋จํ ์์ ๋ก, ๋ฌธ์์ด์์ ์ด๋ฆ๋ง ์ถ์ถํด๋ณด๊ฒ ์ต๋๋ค. "ํ๊ธธ๋"์ด๋ผ๋ ๋ฌธ์์ด์์ "๊ธธ๋"๋ง ์ถ์ถํด๋ณด๊ฒ ์ต๋๋ค.
String name = "ํ๊ธธ๋";
String lastName = name.substring(1);
์์ ์ฝ๋์์ substring(1)
์ ์ธ๋ฑ์ค 1๋ถํฐ ๋ฌธ์์ด์ ๋๊น์ง์ธ ๋ถ๋ถ ๋ฌธ์์ด์ ์ถ์ถํ์ฌ ๋ณ์ lastName
์ ์ ์ฅํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก lastName
์๋ "๊ธธ๋"์ด๋ผ๋ ๋ฌธ์์ด์ด ์ ์ฅ๋ฉ๋๋ค.
์์ 2: ์ ํ๋ฒํธ ํ์ ๋ณ๊ฒฝ
๋ฌธ์์ด์์ ํน์ ๋ถ๋ถ์ ์ถ์ถํ์ฌ ์๋ก์ด ๋ฌธ์์ด๋ก ๋ณํํ๋ ์์ ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ ํ๋ฒํธ์ ํ์์ ๋ณ๊ฒฝํ๋ ์์ ์ ๋๋ค.
String phoneNumber = "01012345678";
String formattedPhoneNumber = phoneNumber.substring(0, 3) + "-" + phoneNumber.substring(3, 7) + "-" + phoneNumber.substring(7);
์์ ์ฝ๋์์ substring()
์ ์ฌ์ฉํ์ฌ phoneNumber
๋ฌธ์์ด์์ ๊ฐ ๋ถ๋ถ์ ์ถ์ถํ ํ, "-" ๋ฌธ์๋ฅผ ์ฝ์
ํ์ฌ ์๋ก์ด ๋ฌธ์์ด์ธ formattedPhoneNumber
์ ์์ฑํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก formattedPhoneNumber
์๋ "010-1234-5678"์ด๋ผ๋ ์ ํ๋ฒํธ ํ์์ด ์ ์ฅ๋ฉ๋๋ค.
์์ 3: ์ด๋ฉ์ผ ๋๋ฉ์ธ ์ถ์ถ
๋ฌธ์์ด์์ ํน์ ๋ถ๋ถ์ ์ถ์ถํ์ฌ ๋ค๋ฅธ ์ฒ๋ฆฌ ์์ ์ ํ์ฉํ๋ ์์ ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ด๋ฉ์ผ ์ฃผ์์์ ๋๋ฉ์ธ์ ์ถ์ถํด๋ณด๊ฒ ์ต๋๋ค.
String email = "example@example.com";
int atIndex = email.indexOf("@");
String domain = email.substring(atIndex + 1);
์์ ์ฝ๋์์ indexOf()
๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ "@" ๊ธฐํธ์ ์ธ๋ฑ์ค๋ฅผ ์ฐพ๊ณ , substring()
๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ "@" ์ดํ์ ๋๋ฉ์ธ ๋ถ๋ถ์ ์ถ์ถํ์ฌ ๋ณ์ domain
์ ์ ์ฅํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก domain
์๋ "example.com"์ด๋ผ๋ ๋๋ฉ์ธ ์ ๋ณด๊ฐ ์ ์ฅ๋ฉ๋๋ค.
์์ ์์ ๋ค์ Substring์ ํ์ฉ ์์ ์ค ์ผ๋ถ์ ๋๋ค. Substring์ ๋ฌธ์์ด์ ๋ค์ํ๊ฒ ์กฐ์ํ๋๋ฐ ์ ์ฉํ ๊ธฐ๋ฅ์ ๋๋ค. ํ์์ ๋ฐ๋ผ Substring์ ์ ์ ํ ํ์ฉํ์ฌ ๋ฌธ์์ด ์ฒ๋ฆฌ๋ฅผ ์ํํ ์ ์์ต๋๋ค.
- ํน์ ๋ฌธ์์ด์ ์์๋ถํฐ ๋๊น์ง ์ถ์ถํ๋ ์์
Substring์ ์ฌ์ฉํ์ฌ ํน์ ๋ฌธ์์ด์ ์์๋ถํฐ ๋๊น์ง๋ฅผ ์ถ์ถํ๋ ์์ ๋ฅผ ์์๋ณด๊ฒ ์ต๋๋ค.
์์ ์ค๋ช
์๋์ ์์ ๋ ๋ฌธ์์ด "Hello, World!"์์ "Hello, World!" ์ ์ฒด๋ฅผ ์ถ์ถํ๋ ์์ ์ ๋๋ค.
String str = "Hello, World!";
String subStr = str.substring(0);
์์ ์ฝ๋์์ substring(0)
์ ๋ฌธ์์ด์ ์ธ๋ฑ์ค 0๋ถํฐ ๋๊น์ง์ ๋ถ๋ถ ๋ฌธ์์ด์ ์ถ์ถํ์ฌ ๋ณ์ subStr
์ ์ ์ฅํฉ๋๋ค.
์ฌ๊ธฐ์ ์์ ์ธ๋ฑ์ค๋ฅผ 0์ผ๋ก ์ค์ ํ ๊ฒ์ ๋ฌธ์์ด์ ์ฒซ ๋ฒ์งธ ๋ฌธ์๋ถํฐ ์ถ์ถํ๊ฒ ๋ค๋ ์๋ฏธ์ ๋๋ค. ์ดํ์ ๋ฐ๋ก ์ข ๋ฃ ์ธ๋ฑ์ค๋ฅผ ์ค์ ํ์ง ์๊ณ ํ๋ผ๋ฏธํฐ๋ฅผ ๋น์๋๋ฉด, ์๋ณธ ๋ฌธ์์ด์ ๋๊น์ง ์ถ์ถ๋ฉ๋๋ค.
๊ฒฐ๊ณผ ํด์
์์ ์์ ์ฝ๋๋ฅผ ์คํํ๋ฉด subStr
๋ณ์์๋ "Hello, World!"๋ผ๋ ๋ฌธ์์ด์ด ์ ์ฅ๋ฉ๋๋ค. ์ด๋ ์๋ณธ ๋ฌธ์์ด "Hello, World!" ์ ์ฒด๋ฅผ ์ถ์ถํ ๊ฒ์
๋๋ค.
ํ์ฉ ๋ฐฉ๋ฒ
์ด๋ ๊ฒ ํน์ ๋ฌธ์์ด์ ์์๋ถํฐ ๋๊น์ง๋ฅผ ์ถ์ถํ ์ ์์ผ๋ฉด, ์ถ์ถ๋ ๋ฌธ์์ด์ ๋ค๋ฅธ ์ฒ๋ฆฌ ์์ ์ ํ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ถ์ถ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ์ ์ฅํ๊ฑฐ๋ ๋ค๋ฅธ ๋ฌธ์์ด๊ณผ ํจ๊ป ๊ฒฐํฉํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค.
String newStr = "The message is: " + subStr;
System.out.println(newStr);
์์ ์ฝ๋๋ ์ถ์ถ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ๋ค๋ฅธ ๋ฌธ์์ด๊ณผ ํจ๊ป ๊ฒฐํฉํ์ฌ ์๋ก์ด ๋ฌธ์์ด newStr
์ ์์ฑํ๊ณ ์ถ๋ ฅํ๋ ์์ ์
๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด "The message is: Hello, World!"๋ผ๋ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค.
Substring์ ์ฌ์ฉํ์ฌ ํน์ ๋ฌธ์์ด์ ์์๋ถํฐ ๋๊น์ง๋ฅผ ์ถ์ถํ๋ฉด, ํด๋น ๋ถ๋ถ ๋ฌธ์์ด์ ํ์ฉํ์ฌ ๋ค์ํ ์ฒ๋ฆฌ ์์ ์ ์ํํ ์ ์์ต๋๋ค.
- ์ง์ ๋ ์์น์์๋ถํฐ ์ผ์ ํ ๊ธธ์ด์ ๋ฌธ์์ด์ ์ถ์ถํ๋ ์์
Substring์ ์ฌ์ฉํ์ฌ ์ง์ ๋ ์์น์์๋ถํฐ ์ผ์ ํ ๊ธธ์ด์ ๋ฌธ์์ด์ ์ถ์ถํ๋ ์์ ๋ฅผ ์์๋ณด๊ฒ ์ต๋๋ค.
์์ ์ค๋ช
์๋์ ์์ ๋ ๋ฌธ์์ด "Hello, World!"์์ ์ธ๋ฑ์ค 7๋ถํฐ ๊ธธ์ด๊ฐ 5์ธ ๋ถ๋ถ ๋ฌธ์์ด์ ์ถ์ถํ๋ ์์ ์ ๋๋ค.
String str = "Hello, World!";
String subStr = str.substring(7, 12);
์์ ์ฝ๋์์ substring(7, 12)
์ ๋ฌธ์์ด์ ์ธ๋ฑ์ค 7๋ถํฐ 12์ง์ ๊น์ง์ ๋ถ๋ถ ๋ฌธ์์ด์ ์ถ์ถํ์ฌ ๋ณ์ subStr
์ ์ ์ฅํฉ๋๋ค.
์ฌ๊ธฐ์ ์์ ์ธ๋ฑ์ค๋ฅผ 7๋ก ์ค์ ํ ๊ฒ์ ๋ฌธ์์ด์ 8๋ฒ์งธ ๋ฌธ์๋ถํฐ ์ถ์ถํ๊ฒ ๋ค๋ ์๋ฏธ์ ๋๋ค. ์ข ๋ฃ ์ธ๋ฑ์ค๋ 12๋ฅผ ์ค์ ํ์๋๋ฐ, ์ด๋ 11๋ฒ์งธ ๋ฌธ์๊น์ง๋ฅผ ํฌํจํ์ฌ ์ถ์ถํ๊ฒ ๋ค๋ ์๋ฏธ์ ๋๋ค.
๊ฒฐ๊ณผ ํด์
์์ ์์ ์ฝ๋๋ฅผ ์คํํ๋ฉด subStr
๋ณ์์๋ "World"๋ผ๋ ๋ฌธ์์ด์ด ์ ์ฅ๋ฉ๋๋ค. ์ด๋ ์๋ณธ ๋ฌธ์์ด "Hello, World!"์์ ์ธ๋ฑ์ค 7๋ถํฐ 11๊น์ง์ ๋ถ๋ถ ๋ฌธ์์ด์ ์ถ์ถํ ๊ฒ์
๋๋ค.
ํ์ฉ ๋ฐฉ๋ฒ
์ด๋ ๊ฒ ์ง์ ๋ ์์น์์๋ถํฐ ์ผ์ ํ ๊ธธ์ด์ ๋ฌธ์์ด์ ์ถ์ถํ ์ ์์ผ๋ฉด, ์ถ์ถ๋ ๋ฌธ์์ด์ ๋ค๋ฅธ ์ฒ๋ฆฌ ์์ ์ ํ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ถ์ถ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ์ ์ฅํ๊ฑฐ๋ ๋ค๋ฅธ ๋ฌธ์์ด๊ณผ ํจ๊ป ๊ฒฐํฉํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค.
String newStr = "The word is: " + subStr;
System.out.println(newStr);
์์ ์ฝ๋๋ ์ถ์ถ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ๋ค๋ฅธ ๋ฌธ์์ด๊ณผ ๊ฒฐํฉํ์ฌ ์๋ก์ด ๋ฌธ์์ด newStr
์ ์์ฑํ๊ณ ์ถ๋ ฅํ๋ ์์ ์
๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด "The word is: World"๋ผ๋ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค.
Substring์ ์ฌ์ฉํ์ฌ ์ง์ ๋ ์์น์์๋ถํฐ ์ผ์ ํ ๊ธธ์ด์ ๋ฌธ์์ด์ ์ถ์ถํ๋ฉด, ํด๋น ๋ถ๋ถ ๋ฌธ์์ด์ ํ์ฉํ์ฌ ๋ค์ํ ์ฒ๋ฆฌ ์์ ์ ์ํํ ์ ์์ต๋๋ค.
- ์ง์ ๋ ์์น์์๋ถํฐ ์ผ์ ํ ๊ธธ์ด์ ๋ฌธ์์ด์ ์ถ์ถํ๋ ์์
Substring์ ์ฌ์ฉํ์ฌ ์ง์ ๋ ์์น์์๋ถํฐ ์ผ์ ํ ๊ธธ์ด์ ๋ฌธ์์ด์ ์ถ์ถํ๋ ์์ ๋ฅผ ์์๋ณด๊ฒ ์ต๋๋ค.
์์ ์ค๋ช
์๋์ ์์ ๋ ๋ฌธ์์ด "Hello, World!"์์ ์ธ๋ฑ์ค 7๋ถํฐ ๊ธธ์ด๊ฐ 5์ธ ๋ถ๋ถ ๋ฌธ์์ด์ ์ถ์ถํ๋ ์์ ์ ๋๋ค.
String str = "Hello, World!";
String subStr = str.substring(7, 12);
์์ ์ฝ๋์์ substring(7, 12)
์ ๋ฌธ์์ด์ ์ธ๋ฑ์ค 7๋ถํฐ 12์ง์ ๊น์ง์ ๋ถ๋ถ ๋ฌธ์์ด์ ์ถ์ถํ์ฌ ๋ณ์ subStr
์ ์ ์ฅํฉ๋๋ค.
์ฌ๊ธฐ์ ์์ ์ธ๋ฑ์ค๋ฅผ 7๋ก ์ค์ ํ ๊ฒ์ ๋ฌธ์์ด์ 8๋ฒ์งธ ๋ฌธ์๋ถํฐ ์ถ์ถํ๊ฒ ๋ค๋ ์๋ฏธ์ ๋๋ค. ์ข ๋ฃ ์ธ๋ฑ์ค๋ 12๋ฅผ ์ค์ ํ์๋๋ฐ, ์ด๋ 11๋ฒ์งธ ๋ฌธ์๊น์ง๋ฅผ ํฌํจํ์ฌ ์ถ์ถํ๊ฒ ๋ค๋ ์๋ฏธ์ ๋๋ค.
๊ฒฐ๊ณผ ํด์
์์ ์์ ์ฝ๋๋ฅผ ์คํํ๋ฉด subStr
๋ณ์์๋ "World"๋ผ๋ ๋ฌธ์์ด์ด ์ ์ฅ๋ฉ๋๋ค. ์ด๋ ์๋ณธ ๋ฌธ์์ด "Hello, World!"์์ ์ธ๋ฑ์ค 7๋ถํฐ 11๊น์ง์ ๋ถ๋ถ ๋ฌธ์์ด์ ์ถ์ถํ ๊ฒ์
๋๋ค.
ํ์ฉ ๋ฐฉ๋ฒ
์ด๋ ๊ฒ ์ง์ ๋ ์์น์์๋ถํฐ ์ผ์ ํ ๊ธธ์ด์ ๋ฌธ์์ด์ ์ถ์ถํ ์ ์์ผ๋ฉด, ์ถ์ถ๋ ๋ฌธ์์ด์ ๋ค๋ฅธ ์ฒ๋ฆฌ ์์ ์ ํ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ถ์ถ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ์ ์ฅํ๊ฑฐ๋ ๋ค๋ฅธ ๋ฌธ์์ด๊ณผ ํจ๊ป ๊ฒฐํฉํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค.
String newStr = "The word is: " + subStr;
System.out.println(newStr);
์์ ์ฝ๋๋ ์ถ์ถ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ๋ค๋ฅธ ๋ฌธ์์ด๊ณผ ๊ฒฐํฉํ์ฌ ์๋ก์ด ๋ฌธ์์ด newStr
์ ์์ฑํ๊ณ ์ถ๋ ฅํ๋ ์์ ์
๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด "The word is: World"๋ผ๋ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค.
Substring์ ์ฌ์ฉํ์ฌ ์ง์ ๋ ์์น์์๋ถํฐ ์ผ์ ํ ๊ธธ์ด์ ๋ฌธ์์ด์ ์ถ์ถํ๋ฉด, ํด๋น ๋ถ๋ถ ๋ฌธ์์ด์ ํ์ฉํ์ฌ ๋ค์ํ ์ฒ๋ฆฌ ์์ ์ ์ํํ ์ ์์ต๋๋ค.
3. Split์ด๋?
Split์ด๋?
Split์ ๋ฌธ์์ด์ ํน์ ๊ตฌ๋ถ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋๋๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ฉ์๋์ ๋๋ค. ์ฆ, ์๋ณธ ๋ฌธ์์ด์ ์ง์ ํ ๊ตฌ๋ถ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ์ฌ ์ฌ๋ฌ ๊ฐ์ ๋ถ๋ถ ๋ฌธ์์ด๋ก ๋๋๋ ๊ฒ์ ๋งํฉ๋๋ค.
์์ ์ค๋ช
์๋์ ์์ ๋ ๋ฌธ์์ด "apple,banana,grape"๋ฅผ ์ฝค๋ง(,)๋ฅผ ๊ตฌ๋ถ์๋ก ์ฌ์ฉํ์ฌ ๋ถ๋ฆฌํ๋ ์์ ์ ๋๋ค.
String str = "apple,banana,grape";
String[] fruits = str.split(",");
์์ ์ฝ๋์์ split(",")
์ ๋ฌธ์์ด์ ์ฝค๋ง(,)๋ฅผ ๊ธฐ์ค์ผ๋ก ๋๋์ด ๋ฌธ์์ด ๋ฐฐ์ด๋ก ์ ์ฅํฉ๋๋ค. ์ฆ, ์ฝค๋ง๋ฅผ ๋ง๋๋ฉด ํด๋น ์์น์์ ๋ฌธ์์ด์ ์๋ผ์ ๋ฐฐ์ด์ ์ ์ฅํ๋ ๊ฒ์
๋๋ค.
๊ฒฐ๊ณผ ํด์
์์ ์์ ์ฝ๋๋ฅผ ์คํํ๋ฉด fruits
๋ผ๋ ๋ฌธ์์ด ๋ฐฐ์ด์๋ "apple", "banana", "grape"๋ผ๋ ์ธ ๊ฐ์ ๋ถ๋ถ ๋ฌธ์์ด์ด ์์๋๋ก ์ ์ฅ๋ฉ๋๋ค. ์ด๋ ์๋ณธ ๋ฌธ์์ด "apple,banana,grape"๋ฅผ ์ฝค๋ง๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ์ฌ ๋๋ ๊ฒ์
๋๋ค.
ํ์ฉ ๋ฐฉ๋ฒ
Split์ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ๋ถ๋ฆฌํ๋ฉด, ๋ถ๋ฆฌ๋ ๋ถ๋ถ ๋ฌธ์์ด๋ค์ ๊ฐ๋ณ์ ์ผ๋ก ํ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ถ๋ฆฌ๋ ๋ฌธ์์ด ๋ฐฐ์ด์์ ์ํ๋ ์์๋ฅผ ์ถ์ถํ๊ฑฐ๋, ๋ถ๋ฆฌ๋ ๋ฌธ์์ด๋ค์ ์์๋๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
System.out.println(fruits[0]); // "apple" ์ถ๋ ฅ
System.out.println(fruits[1]); // "banana" ์ถ๋ ฅ
System.out.println(fruits[2]); // "grape" ์ถ๋ ฅ
์์ ์ฝ๋๋ fruits
๋ฐฐ์ด์ ๊ฐ ์์๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ์ถ๋ ฅํ๋ ์์ ์
๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด "apple", "banana", "grape"๊ฐ ์์๋๋ก ์ถ๋ ฅ๋ฉ๋๋ค.
Split์ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ๋ถ๋ฆฌํ๋ฉด, ๋ถ๋ฆฌ๋ ๋ถ๋ถ ๋ฌธ์์ด๋ค์ ํ์ํ ๋๋ก ํ์ฉํ ์ ์์ผ๋ฉฐ, ๊ฐ๊ฐ์ ๋ํ ์ฒ๋ฆฌ ์์ ์ ์ํํ ์ ์์ต๋๋ค.
- Split์ ๊ฐ๋ ๊ณผ ์ฌ์ฉ๋ฒ ์๊ฐ
Split์ ๊ฐ๋
Split์ ๋ฌธ์์ด์ ํน์ ๊ตฌ๋ถ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋๋๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ฉ์๋์ ๋๋ค. ์ด๋ฅผ ํตํด ์๋ณธ ๋ฌธ์์ด์ ๊ตฌ๋ถ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฌ๋ฌ ๊ฐ์ ๋ถ๋ถ ๋ฌธ์์ด๋ก ๋ถ๋ฆฌํ ์ ์์ต๋๋ค. Split์ ์ฃผ๋ก ์ ๋ ฅ๊ฐ์ ํ์ฑํ๊ฑฐ๋ ํน์ ํจํด์ ๊ฐ์ง ๋ฌธ์์ด์ ์ฒ๋ฆฌํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
Split์ ์ฌ์ฉ๋ฒ
Split ๋ฉ์๋์ ๊ธฐ๋ณธ ํํ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
String[] split(String regex)
regex
: ๊ตฌ๋ถ์๋ก ์ฌ์ฉํ ์ ๊ท ํํ์ ๋ฌธ์์ด
split
๋ฉ์๋๋ ์ ๊ท ํํ์์ ๊ธฐ๋ฐ์ผ๋ก ๋ฌธ์์ด์ ๋ถ๋ฆฌํฉ๋๋ค. ๊ตฌ๋ถ์๋ก ์ฌ์ฉํ ๋ฌธ์์ด์ ์ง์ ํ๊ณ , ์ ๊ท ํํ์์ ํ์ฉํ์ฌ ๋ฌธ์์ด์ ๋ถ๋ฆฌํฉ๋๋ค. ์ ๊ท ํํ์์ ๋ฌธ์์ด ํจํด์ ๊ธฐ์ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํน์ํ ๋ฌธ์์ ๊ธฐํธ์ ์กฐํฉ์
๋๋ค.
์์ ์ค๋ช
์๋์ ์์ ์์๋ ๋ฌธ์์ด "apple,banana,grape"๋ฅผ ์ฝค๋ง(,)๋ฅผ ๊ตฌ๋ถ์๋ก ์ฌ์ฉํ์ฌ ๋ถ๋ฆฌํ๋ ์์ ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
String str = "apple,banana,grape";
String[] fruits = str.split(",");
์์ ์ฝ๋์์ split(",")
์ ๋ฌธ์์ด์ ์ฝค๋ง(,)๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ์ฌ ๋ฌธ์์ด ๋ฐฐ์ด๋ก ์ ์ฅํฉ๋๋ค. ๋ฐ๋ผ์ fruits
์๋ "apple", "banana", "grape"๋ผ๋ ์ธ ๊ฐ์ ๋ถ๋ถ ๋ฌธ์์ด์ด ์์๋๋ก ์ ์ฅ๋ฉ๋๋ค.
๊ฒฐ๊ณผ ํด์
์์ ์์ ์ฝ๋๋ฅผ ์คํํ๋ฉด fruits
๋ผ๋ ๋ฌธ์์ด ๋ฐฐ์ด์๋ "apple", "banana", "grape"๋ผ๋ ์ธ ๊ฐ์ ๋ถ๋ถ ๋ฌธ์์ด์ด ์์๋๋ก ์ ์ฅ๋ฉ๋๋ค. ์ด๋ ์๋ณธ ๋ฌธ์์ด "apple,banana,grape"๋ฅผ ์ฝค๋ง๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ์ฌ ๋๋ ๊ฒ์
๋๋ค.
ํ์ฉ ๋ฐฉ๋ฒ
Split์ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ๋ถ๋ฆฌํ๋ฉด, ๋ถ๋ฆฌ๋ ๋ถ๋ถ ๋ฌธ์์ด๋ค์ ๊ฐ๋ณ์ ์ผ๋ก ํ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ถ๋ฆฌ๋ ๋ฌธ์์ด ๋ฐฐ์ด์์ ์ํ๋ ์์๋ฅผ ์ถ์ถํ๊ฑฐ๋, ๋ถ๋ฆฌ๋ ๋ฌธ์์ด๋ค์ ์์๋๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
System.out.println(fruits[0]); // "apple" ์ถ๋ ฅ
System.out.println(fruits[1]); // "banana" ์ถ๋ ฅ
System.out.println(fruits[2]); // "grape" ์ถ๋ ฅ
์์ ์ฝ๋๋ fruits
๋ฐฐ์ด์ ๊ฐ ์์๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ์ถ๋ ฅํ๋ ์์ ์
๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด "apple", "banana", "grape"๊ฐ ์์๋๋ก ์ถ๋ ฅ๋ฉ๋๋ค.
Split์ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ๋ถ๋ฆฌํ๋ฉด, ๋ถ๋ฆฌ๋ ๋ถ๋ถ ๋ฌธ์์ด๋ค์ ํ์ํ ๋๋ก ํ์ฉํ ์ ์์ผ๋ฉฐ, ๊ฐ๊ฐ์ ๋ํ ์ฒ๋ฆฌ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ํ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
String[] ๋ถ๋ฆฌ๋๋ฌธ์์ด๋ฐฐ์ด = ์๋ณธ๋ฌธ์์ด.split(๊ตฌ๋ถ์);
์์ ํ์์ ํ์ฉํ์ฌ ์ ์ ํ ๊ตฌ๋ถ์์ ์ ๊ท ํํ์์ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ๋ถ๋ฆฌํ๊ณ , ๋ฐํ๋ ๋ฌธ์์ด ๋ฐฐ์ด์ ํ์ฉํ์ฌ ํ์ํ ์์ ์ ์ํํ ์ ์์ต๋๋ค.
- Split์ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ํน์ ๊ตฌ๋ถ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋๋๋ ๋ฐฉ๋ฒ ์ค๋ช
Split ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ํน์ ๊ตฌ๋ถ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋๋๋ ๋ฐฉ๋ฒ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๋ฌธ์์ด์ ๊ตฌ๋ถ์๋ก ๋๋๊ธฐ
Split ๋ฉ์๋๋ ๋ฌธ์์ด์ ๊ตฌ๋ถ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋๋์ด ๋ฌธ์์ด ๋ฐฐ์ด๋ก ๋ฐํํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
String[] split(String regex)
regex
: ๊ตฌ๋ถ์๋ก ์ฌ์ฉํ ์ ๊ท ํํ์ ๋ฌธ์์ด
split
๋ฉ์๋๋ ์ ๊ท ํํ์์ ๊ธฐ๋ฐ์ผ๋ก ๋ฌธ์์ด์ ๋ถ๋ฆฌํฉ๋๋ค. ๋ฐ๋ผ์ ๊ตฌ๋ถ์๋ ๋ฌธ์์ด ๋ฟ๋ง ์๋๋ผ ์ ๊ท ํํ์์ผ๋ก๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ฌธ์์ด์ ๊ตฌ๋ถ์๋ก ์ฌ์ฉํ๋ ค๋ฉด ๊ตฌ๋ถ์๋ฅผ ํฐ๋ฐ์ดํ(")๋ก ๋ฌถ์ด์ ์ ๋ฌํฉ๋๋ค.
์์ ์ค๋ช
์๋์ ์์ ์์๋ ๋ฌธ์์ด "apple,banana,grape"์ ์ฝค๋ง(,)๋ฅผ ๊ตฌ๋ถ์๋ก ์ฌ์ฉํ์ฌ ๋ถ๋ฆฌํ๋ ์์ ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
String str = "apple,banana,grape";
String[] fruits = str.split(",");
์์ ์ฝ๋์์ split(",")
์ ๋ฌธ์์ด์ ์ฝค๋ง(,)๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ์ฌ ๋ฌธ์์ด ๋ฐฐ์ด๋ก ์ ์ฅํฉ๋๋ค. ๋ฐ๋ผ์ fruits
์๋ "apple", "banana", "grape"๋ผ๋ ์ธ ๊ฐ์ ๋ถ๋ถ ๋ฌธ์์ด์ด ์์๋๋ก ์ ์ฅ๋ฉ๋๋ค.
๊ฒฐ๊ณผ ํด์
์์ ์์ ์ฝ๋๋ฅผ ์คํํ๋ฉด fruits
๋ผ๋ ๋ฌธ์์ด ๋ฐฐ์ด์๋ "apple", "banana", "grape"๋ผ๋ ์ธ ๊ฐ์ ๋ถ๋ถ ๋ฌธ์์ด์ด ์์๋๋ก ์ ์ฅ๋ฉ๋๋ค. ์ด๋ ์๋ณธ ๋ฌธ์์ด "apple,banana,grape"๋ฅผ ์ฝค๋ง๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ์ฌ ๋๋ ๊ฒ์
๋๋ค.
ํ์ฉ ๋ฐฉ๋ฒ
Split์ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ๋ถ๋ฆฌํ๋ฉด, ๋ถ๋ฆฌ๋ ๋ถ๋ถ ๋ฌธ์์ด๋ค์ ๊ฐ๋ณ์ ์ผ๋ก ํ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ถ๋ฆฌ๋ ๋ฌธ์์ด ๋ฐฐ์ด์์ ์ํ๋ ์์๋ฅผ ์ถ์ถํ๊ฑฐ๋, ๋ถ๋ฆฌ๋ ๋ฌธ์์ด๋ค์ ์์๋๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
System.out.println(fruits[0]); // "apple" ์ถ๋ ฅ
System.out.println(fruits[1]); // "banana" ์ถ๋ ฅ
System.out.println(fruits[2]); // "grape" ์ถ๋ ฅ
์์ ์ฝ๋๋ fruits
๋ฐฐ์ด์ ๊ฐ ์์๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ์ถ๋ ฅํ๋ ์์ ์
๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด "apple", "banana", "grape"๊ฐ ์์๋๋ก ์ถ๋ ฅ๋ฉ๋๋ค.
Split์ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ๋ถ๋ฆฌํ๋ฉด, ๋ถ๋ฆฌ๋ ๋ถ๋ถ ๋ฌธ์์ด๋ค์ ํ์ํ ๋๋ก ํ์ฉํ ์ ์์ผ๋ฉฐ, ๊ฐ๊ฐ์ ๋ํ ์ฒ๋ฆฌ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๊ฑฐ๋, ํน์ ํจํด์ ์ฐพ๋ ๋ฑ์ ์์ ์ ์ํํ ์ ์์ต๋๋ค.
Split์ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ํน์ ๊ตฌ๋ถ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋๋๋ ๋ฐฉ๋ฒ ์ค๋ช
Split ๋ฉ์๋๋ ๋ฌธ์์ด์ ํน์ ๊ตฌ๋ถ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋๋๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์๋ณธ ๋ฌธ์์ด์ ์ฌ๋ฌ ๊ฐ์ ๋ถ๋ถ ๋ฌธ์์ด๋ก ๋ถ๋ฆฌํ ์ ์์ต๋๋ค. ์ด๋ฒ์๋ Split์ ์ฌ์ฉ๋ฒ๊ณผ ์์ ๋ฅผ ํตํด ์ด๋ฅผ ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค.
Split ๋ฉ์๋ ์ฌ์ฉ๋ฒ
Split ๋ฉ์๋์ ๊ธฐ๋ณธ ํํ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
String[] split(String regex)
regex
: ๊ตฌ๋ถ์๋ก ์ฌ์ฉํ ์ ๊ท ํํ์ ๋ฌธ์์ด
split
๋ฉ์๋๋ ์ ๊ท ํํ์์ ๊ธฐ๋ฐ์ผ๋ก ๋ฌธ์์ด์ ๋ถ๋ฆฌํฉ๋๋ค. ๋ฐ๋ผ์ ๊ตฌ๋ถ์๋ ๋ฌธ์์ด ๋ฟ๋ง ์๋๋ผ ์ ๊ท ํํ์์ผ๋ก๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ตฌ๋ถ์๋ฅผ ๋ฌธ์์ด๋ก ์ฌ์ฉํ๋ ค๋ฉด ๊ตฌ๋ถ์๋ฅผ ํฐ๋ฐ์ดํ(")๋ก ๋ฌถ์ด์ ์ ๋ฌํ๋ฉด ๋ฉ๋๋ค.
์์ ์ค๋ช
์๋์ ์์ ์์๋ ๋ฌธ์์ด "apple,banana,grape"์ ์ฝค๋ง(,)๋ฅผ ๊ตฌ๋ถ์๋ก ์ฌ์ฉํ์ฌ ๋ถ๋ฆฌํ๋ ์์ ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
String str = "apple,banana,grape";
String[] fruits = str.split(",");
์์ ์ฝ๋์์ split(",")
์ ๋ฌธ์์ด์ ์ฝค๋ง(,)๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ์ฌ ๋ฌธ์์ด ๋ฐฐ์ด๋ก ์ ์ฅํฉ๋๋ค. ๋ฐ๋ผ์ fruits
์๋ "apple", "banana", "grape"๋ผ๋ ์ธ ๊ฐ์ ๋ถ๋ถ ๋ฌธ์์ด์ด ์์๋๋ก ์ ์ฅ๋ฉ๋๋ค.
๊ฒฐ๊ณผ ํด์
์์ ์์ ์ฝ๋๋ฅผ ์คํํ๋ฉด fruits
๋ผ๋ ๋ฌธ์์ด ๋ฐฐ์ด์๋ "apple", "banana", "grape"๋ผ๋ ์ธ ๊ฐ์ ๋ถ๋ถ ๋ฌธ์์ด์ด ์์๋๋ก ์ ์ฅ๋ฉ๋๋ค. ์ด๋ ์๋ณธ ๋ฌธ์์ด "apple,banana,grape"๋ฅผ ์ฝค๋ง๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ์ฌ ๋๋ ๊ฒ์
๋๋ค.
ํ์ฉ ๋ฐฉ๋ฒ
Split์ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ๋ถ๋ฆฌํ๋ฉด, ๋ถ๋ฆฌ๋ ๋ถ๋ถ ๋ฌธ์์ด๋ค์ ๊ฐ๋ณ์ ์ผ๋ก ํ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ถ๋ฆฌ๋ ๋ฌธ์์ด ๋ฐฐ์ด์์ ์ํ๋ ์์๋ฅผ ์ถ์ถํ๊ฑฐ๋, ๋ถ๋ฆฌ๋ ๋ฌธ์์ด๋ค์ ์์๋๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
System.out.println(fruits[0]); // "apple" ์ถ๋ ฅ
System.out.println(fruits[1]); // "banana" ์ถ๋ ฅ
System.out.println(fruits[2]); // "grape" ์ถ๋ ฅ
์์ ์ฝ๋๋ fruits
๋ฐฐ์ด์ ๊ฐ ์์๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ์ถ๋ ฅํ๋ ์์ ์
๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด "apple", "banana", "grape"๊ฐ ์์๋๋ก ์ถ๋ ฅ๋ฉ๋๋ค.
Split์ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ๋ถ๋ฆฌํ๋ฉด, ๋ถ๋ฆฌ๋ ๋ถ๋ถ ๋ฌธ์์ด๋ค์ ํ์ํ ๋๋ก ํ์ฉํ ์ ์์ผ๋ฉฐ, ๊ฐ๊ฐ์ ๋ํ ์ฒ๋ฆฌ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๊ฑฐ๋, ํน์ ํจํด์ ์ฐพ๋ ๋ฑ ๋ค์ํ ์์ ์ ์ํํ ์ ์์ต๋๋ค.
4. Split์ ํ์ฉ ์์
Split ๋ฉ์๋๋ฅผ ํ์ฉํ์ฌ ๋ฌธ์์ด์ ๋ถ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์์ ๋ฅผ ํตํด ์์๋ณด๊ฒ ์ต๋๋ค.
์์ 1: ์ด๋ฉ์ผ ์ฃผ์ ๋ถ๋ฆฌํ๊ธฐ
๋ค์์ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ๊ตฌ์ฑํ๋ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋๋ฉ์ธ์ ๋ถ๋ฆฌํ๋ ์์ ์ ๋๋ค.
String email = "john.doe@example.com";
String[] parts = email.split("@");
String username = parts[0];
String domain = parts[1];
์์ ์ฝ๋์์ split("@")
๋ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ @ ๊ธฐํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ์ฌ parts
๋ฐฐ์ด์ ์ ์ฅํฉ๋๋ค. ์ดํ parts
๋ฐฐ์ด์ ์ฒซ ๋ฒ์งธ ์ธ๋ฑ์ค์ธ parts[0]
์๋ ์ฌ์ฉ์ ์ด๋ฆ์ด, ๋ ๋ฒ์งธ ์ธ๋ฑ์ค์ธ parts[1]
์๋ ๋๋ฉ์ธ์ด ์ ์ฅ๋ฉ๋๋ค.
์์ 2: ๋ฌธ์ฅ ๋ถ๋ฆฌํ๊ธฐ
๋ค์์ ์ฃผ์ด์ง ๋ฌธ์ฅ์ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋จ์ด๋ก ๋ถ๋ฆฌํ์ฌ ๊ฐ๊ฐ์ ๋จ์ด๋ฅผ ์ถ๋ ฅํ๋ ์์ ์ ๋๋ค.
String sentence = "Java is a programming language";
String[] words = sentence.split(" ");
for (String word : words) {
System.out.println(word);
}
์์ ์ฝ๋์์ split(" ")
๋ ์ฃผ์ด์ง ๋ฌธ์ฅ์ ๊ณต๋ฐฑ(" ")์ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ์ฌ words
๋ฐฐ์ด์ ์ ์ฅํฉ๋๋ค. ์ดํ for
๋ฃจํ๋ฅผ ์ด์ฉํ์ฌ words
๋ฐฐ์ด์ ๋ชจ๋ ์์๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
์์ 3: ์ซ์ ๋ถ๋ฆฌํ๊ธฐ
๋ค์์ ์ฃผ์ด์ง ์ซ์ ๋ฌธ์์ด์ ์ฝค๋ง(,)๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ์ฌ ๊ฐ ์ซ์๋ฅผ ํฉ์ฐํ๋ ์์ ์ ๋๋ค.
String numbers = "1,2,3,4,5";
String[] numberStrings = numbers.split(",");
int sum = 0;
for (String numberString : numberStrings) {
int number = Integer.parseInt(numberString);
sum += number;
}
System.out.println("Sum: " + sum);
์์ ์ฝ๋์์ split(",")
๋ ์ฃผ์ด์ง ์ซ์ ๋ฌธ์์ด์ ์ฝค๋ง(,)๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ์ฌ numberStrings
๋ฐฐ์ด์ ์ ์ฅํฉ๋๋ค. ์ดํ for
๋ฃจํ๋ฅผ ์ด์ฉํ์ฌ numberStrings
๋ฐฐ์ด์ ๋ชจ๋ ์์๋ฅผ ์ ์๋ก ๋ณํํ ํ sum
๋ณ์์ ํฉ์ฐํฉ๋๋ค. ์ต์ข
์ ์ผ๋ก sum
์ ์ถ๋ ฅํฉ๋๋ค.
Split์ ํ์ฉํ์ฌ ๋ฌธ์์ด์ ๋ถ๋ฆฌํ๋ ์์ ๋ค์ ๋ค์ํ ๋ถ์ผ์์ ์ค์ ๋ก ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฐ์ดํฐ๋ฅผ ํ์ฑํ์ฌ ์ํ๋ ์ ๋ณด๋ฅผ ์ถ์ถํ๊ฑฐ๋, ํน์ ๋ฌธ์์ด ํจํด์ ์ฐพ๋ ๋ฑ์ ์์ ์ ์ ์ฉํ๊ฒ ํ์ฉํ ์ ์์ต๋๋ค.
- ๋ฌธ์์ด์ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ์ฌ ๋ฐฐ์ด๋ก ๋ณํํ๋ ์์
Split ๋ฉ์๋๋ฅผ ํ์ฉํ์ฌ ๋ฌธ์์ด์ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ์ฌ ๋ฐฐ์ด๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ์ ์์ ๋ฅผ ํตํด ์์๋ณด๊ฒ ์ต๋๋ค.
String sentence = "Java is a programming language";
String[] words = sentence.split(" ");
์์ ์ฝ๋์์ split(" ")
๋ ์ค๊ฐ์ ์๋ ๊ณต๋ฐฑ(" ")์ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด sentence
์ ๋ถ๋ฆฌํ์ฌ words
๋ฐฐ์ด์ ์ ์ฅํฉ๋๋ค.
์ฝ๋ ์ค๋ช
String sentence = "Java is a programming language";
๋ฌธ์์ดsentence
์๋ ๊ณต๋ฐฑ์ ํฌํจํ ๋ฌธ์ฅ์ด ์ ์ฅ๋ฉ๋๋ค.String[] words = sentence.split(" ");
split
๋ฉ์๋๋ฅผ ์ด์ฉํ์ฌsentence
๋ฌธ์์ด์ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ์ฌwords
๋ฐฐ์ด์ ์ ์ฅํฉ๋๋ค. ์ฆ,words
๋ฐฐ์ด์ "Java", "is", "a", "programming", "language"๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
ํ์ฉ ๋ฐฉ๋ฒ
์ด์ words
๋ฐฐ์ด์๋ sentence
์์ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌ๋ ๊ฐ ๋จ์ด๋ค์ด ์ ์ฅ๋์ด ์์ต๋๋ค. ์ด๋ฅผ ํ์ฉํ์ฌ ํ์ํ ์์
์ ์ํํ ์ ์์ต๋๋ค.
System.out.println(words[0]); // "Java" ์ถ๋ ฅ
System.out.println(words[1]); // "is" ์ถ๋ ฅ
System.out.println(words[2]); // "a" ์ถ๋ ฅ
System.out.println(words[3]); // "programming" ์ถ๋ ฅ
System.out.println(words[4]); // "language" ์ถ๋ ฅ
์์ ์ฝ๋๋ words
๋ฐฐ์ด์ ๊ฐ ์ธ๋ฑ์ค๋ฅผ ํธ์ถํ์ฌ ๊ฐ ๋จ์ด๋ฅผ ์ถ๋ ฅํ๋ ์์ ์
๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด "Java", "is", "a", "programming", "language"๊ฐ ์์๋๋ก ์ถ๋ ฅ๋ฉ๋๋ค.
๋ํ, words
๋ฐฐ์ด์ ์ด์ฉํ์ฌ ๋ถ๋ฆฌ๋ ๋จ์ด๋ค์ ์์๋๋ก ์ฒ๋ฆฌํ๊ฑฐ๋ ํน์ ํจํด์ ์ฐพ๋ ๋ฑ ๋ค์ํ ์์
์ ์ํํ ์ ์์ต๋๋ค.
Split์ ํ์ฉํ์ฌ ๋ฌธ์์ด์ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ์ฌ ๋ฐฐ์ด๋ก ๋ณํํ๋ฉด, ๋ถ๋ฆฌ๋ ๊ฐ ์์๋ค์ ๊ฐ๋ณ์ ์ผ๋ก ํ์ฉํ ์ ์์ผ๋ฉฐ, ๊ฐ ์์์ ๋ํ ์ฒ๋ฆฌ ์์ ์ ์์ ๋กญ๊ฒ ์ํํ ์ ์์ต๋๋ค.
- ํน์ ๋ฌธ์์ด์ ๊ตฌ๋ถ์๋ก ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ๋ถ๋ฆฌํ๋ ์์
Split ๋ฉ์๋๋ฅผ ํ์ฉํ์ฌ ํน์ ๋ฌธ์์ด์ ๊ตฌ๋ถ์๋ก ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ๋ถ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์ ๋ฅผ ํตํด ์์๋ณด๊ฒ ์ต๋๋ค.
String numbers = "1,2,3,4,5";
String[] numberStrings = numbers.split(",");
์์ ์ฝ๋์์ split(",")
๋ ์ฝค๋ง(,)๋ฅผ ๊ตฌ๋ถ์๋ก ์ฌ์ฉํ์ฌ ๋ฌธ์์ด numbers
๋ฅผ ๋ถ๋ฆฌํ์ฌ numberStrings
๋ฐฐ์ด์ ์ ์ฅํฉ๋๋ค.
์ฝ๋ ์ค๋ช
String numbers = "1,2,3,4,5";
๋ฌธ์์ดnumbers
์๋ ์ฝค๋ง(,)๋ฅผ ํฌํจํ ์ซ์ ๋ฌธ์์ด์ด ์ ์ฅ๋ฉ๋๋ค.String[] numberStrings = numbers.split(",");
split
๋ฉ์๋๋ฅผ ์ด์ฉํ์ฌnumbers
๋ฌธ์์ด์ ์ฝค๋ง(,)๋ฅผ ๊ตฌ๋ถ์๋ก ์ฌ์ฉํ์ฌ ๋ถ๋ฆฌํ ํ, ๋ถ๋ฆฌ๋ ๋ฌธ์์ด๋ค์numberStrings
๋ฐฐ์ด์ ์ ์ฅํฉ๋๋ค. ์ฆ,numberStrings
๋ฐฐ์ด์ "1", "2", "3", "4", "5"๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
ํ์ฉ ๋ฐฉ๋ฒ
์ด์ numberStrings
๋ฐฐ์ด์๋ numbers
์์ ์ฝค๋ง๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌ๋ ๊ฐ ์ซ์ ๋ฌธ์์ด๋ค์ด ์ ์ฅ๋์ด ์์ต๋๋ค. ์ด๋ฅผ ํ์ฉํ์ฌ ํ์ํ ์์
์ ์ํํ ์ ์์ต๋๋ค.
int sum = 0;
for (String numberString : numberStrings) {
int number = Integer.parseInt(numberString);
sum += number;
}
System.out.println("Sum: " + sum);
์์ ์ฝ๋๋ numberStrings
๋ฐฐ์ด์ ๋ชจ๋ ์์๋ฅผ ์ ์๋ก ๋ณํํ ํ, ๊ฐ ์ซ์๋ฅผ ํฉ์ฐํ์ฌ ์ดํฉ์ ์ถ๋ ฅํ๋ ์์ ์
๋๋ค. ์ด ์์ ๋ฅผ ์คํํ๋ฉด "Sum: 15"๋ผ๋ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค.
๋ํ, numberStrings
๋ฐฐ์ด์ ์ด์ฉํ์ฌ ๋ถ๋ฆฌ๋ ์ซ์๋ค์ ์์๋๋ก ์ฒ๋ฆฌํ๊ฑฐ๋ ํน์ ํจํด์ ์ฐพ๋ ๋ฑ ๋ค์ํ ์์
์ ์ํํ ์ ์์ต๋๋ค.
Split์ ํ์ฉํ์ฌ ํน์ ๋ฌธ์์ด์ ๊ตฌ๋ถ์๋ก ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ๋ถ๋ฆฌํ๋ฉด, ๊ตฌ๋ถ๋ ๊ฐ ์์๋ค์ ๊ฐ๋ณ์ ์ผ๋ก ํ์ฉํ ์ ์์ผ๋ฉฐ, ๊ฐ ์์์ ๋ํ ์ฒ๋ฆฌ ์์
์ ์์ ๋กญ๊ฒ ์ํํ ์ ์์ต๋๋ค.
ํน์ ๋ฌธ์์ด์ ๊ตฌ๋ถ์๋ก ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ๋ถ๋ฆฌํ๋ ์์ ์ ๋ํด ์์ธํ ์ค๋ช
ํ๊ฒ ์ต๋๋ค.
ํน์ ๋ฌธ์์ด์ ๊ตฌ๋ถ์๋ก ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ๋ถ๋ฆฌํ๋ ์์
๊ฐ๋์ ํน์ ๋ฌธ์์ด์ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ๋ถ๋ฆฌํด์ผ ํ ๋๊ฐ ์์ต๋๋ค. ์ด๋ฅผ ์ํด Split ๋ฉ์๋๋ฅผ ํ์ฉํ์ฌ ํน์ ๋ฌธ์์ด์ ๊ตฌ๋ถ์๋ก ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ๋ถ๋ฆฌํ ์ ์์ต๋๋ค. ์ด๋ฒ ์์ ์์๋ ๋ง์นจํ(.)๋ฅผ ๊ตฌ๋ถ์๋ก ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ๋ถ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค.
๋ค์์ ์์ ์ฝ๋์ ๋๋ค.
String sentence = "Hello.World.Java";
String[] words = sentence.split("\\.");
์์ ์ฝ๋์์ split("\\.")
๋ ๋ฐฑ์ฌ๋์์ ๋ง์นจํ(\.)๋ฅผ ๊ตฌ๋ถ์๋ก ์ฌ์ฉํ์ฌ ๋ฌธ์์ด sentence
์ ๋ถ๋ฆฌํ์ฌ words
๋ฐฐ์ด์ ์ ์ฅํฉ๋๋ค. ์ฃผ์ํ ์ ์ ์ ๊ท ํํ์์์ ๋ง์นจํ๋ ํน๋ณํ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ฏ๋ก, ๋ฐฑ์ฌ๋์๋ฅผ ์ฌ์ฉํ์ฌ ์ด์ค์ผ์ดํ(escape) ์ฒ๋ฆฌํด์ผ ํ๋ค๋ ์ ์
๋๋ค.
์ฝ๋ ์ค๋ช
String sentence = "Hello.World.Java";
๋ฌธ์์ดsentence
์๋ ๋ง์นจํ๋ฅผ ํฌํจํ ๋ฌธ์ฅ์ด ์ ์ฅ๋ฉ๋๋ค.String[] words = sentence.split("\\.");
split
๋ฉ์๋๋ฅผ ์ด์ฉํ์ฌsentence
๋ฌธ์์ด์ ๋ฐฑ์ฌ๋์์ ๋ง์นจํ๋ฅผ ๊ตฌ๋ถ์๋ก ์ฌ์ฉํ์ฌ ๋ถ๋ฆฌํ ํ, ๋ถ๋ฆฌ๋ ๋ฌธ์์ด๋ค์words
๋ฐฐ์ด์ ์ ์ฅํฉ๋๋ค. ์ฆ,words
๋ฐฐ์ด์ "Hello", "World", "Java"๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
ํ์ฉ ๋ฐฉ๋ฒ
์ด์ words
๋ฐฐ์ด์๋ sentence
์์ ๋ง์นจํ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌ๋ ๊ฐ ๋จ์ด๋ค์ด ์ ์ฅ๋์ด ์์ต๋๋ค. ์ด๋ฅผ ํ์ฉํ์ฌ ํ์ํ ์์
์ ์ํํ ์ ์์ต๋๋ค.
for (String word : words) {
System.out.println(word);
}
์์ ์ฝ๋๋ words
๋ฐฐ์ด์ ๋ชจ๋ ์์๋ฅผ ์์๋๋ก ์ถ๋ ฅํ๋ ์์ ์
๋๋ค. ์ด ์์ ๋ฅผ ์คํํ๋ฉด "Hello", "World", "Java"๊ฐ ๊ฐ ์ค์ ์ถ๋ ฅ๋ฉ๋๋ค.
๋ํ, words
๋ฐฐ์ด์ ์ด์ฉํ์ฌ ๋ถ๋ฆฌ๋ ๋จ์ด๋ค์ ์์๋๋ก ์ฒ๋ฆฌํ๊ฑฐ๋ ํน์ ํจํด์ ์ฐพ๋ ๋ฑ ๋ค์ํ ์์
์ ์ํํ ์ ์์ต๋๋ค.
ํน์ ๋ฌธ์์ด์ ๊ตฌ๋ถ์๋ก ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ๋ถ๋ฆฌํ๋ฉด, ๋ถ๋ฆฌ๋ ๊ฐ ์์๋ค์ ๊ฐ๋ณ์ ์ผ๋ก ํ์ฉํ ์ ์์ผ๋ฉฐ, ๊ฐ ์์์ ๋ํ ์ฒ๋ฆฌ ์์ ์ ์์ ๋กญ๊ฒ ์ํํ ์ ์์ต๋๋ค.
5. Substring๊ณผ Split์ ์ฐจ์ด์
๋ฌธ์์ด์ ๋ค๋ฃฐ ๋ ์์ฃผ ์ฌ์ฉ๋๋ ๋ ๊ฐ์ง ๋ฉ์๋์ธ substring
๊ณผ split
์ ์ฐจ์ด์ ์ ๋ํด ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค.
Substring ๋ฉ์๋
substring
๋ฉ์๋๋ ๋ฌธ์์ด์์ ํน์ ์ธ๋ฑ์ค ๋ฒ์์ ํด๋นํ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ์ถ์ถํ๋ ๋ฉ์๋์
๋๋ค. ์๋ฅผ ๋ค์ด, ๋ค์๊ณผ ๊ฐ์ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์์ ์ผ๋ถ๋ฅผ ์ถ์ถํ ์ ์์ต๋๋ค.
String message = "Hello, World!";
String subMessage = message.substring(7, 12);
์์ ์ฝ๋์์ substring(7, 12)
๋ ๋ฌธ์์ด message
์์ ์ธ๋ฑ์ค 7๋ถํฐ ์ธ๋ฑ์ค 11๊น์ง์ ๋ถ๋ถ ๋ฌธ์์ด์ ์ถ์ถํ์ฌ subMessage
์ ์ ์ฅํฉ๋๋ค. ๋ฐ๋ผ์ subMessage
๋ "World"๊ฐ ๋ฉ๋๋ค.
Split ๋ฉ์๋
split
๋ฉ์๋๋ ๋ฌธ์์ด์ ํน์ ๊ตฌ๋ถ์๋ก ๋ถ๋ฆฌํ์ฌ ๋ฐฐ์ด๋ก ๋ฐํํ๋ ๋ฉ์๋์
๋๋ค. ์๋ฅผ ๋ค์ด, ๋ค์๊ณผ ๊ฐ์ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ ์ ์์ต๋๋ค.
String sentence = "Hello, World!";
String[] words = sentence.split(" ");
์์ ์ฝ๋์์ split(" ")
์ ๋ฌธ์์ด sentence
๋ฅผ ๊ณต๋ฐฑ์ ๊ตฌ๋ถ์๋ก ์ฌ์ฉํ์ฌ ๋ถ๋ฆฌํ ํ, ๋ถ๋ฆฌ๋ ๊ฐ ๋จ์ด๋ค์ words
๋ฐฐ์ด์ ์ ์ฅํฉ๋๋ค. ๋ฐ๋ผ์ words
๋ฐฐ์ด์ "Hello,"์ "World!"๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
์ฐจ์ด์
์ฃผ์ํ ์ฐจ์ด์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
substring
๋ฉ์๋๋ ์๋ณธ ๋ฌธ์์ด์์ ํน์ ์ธ๋ฑ์ค ๋ฒ์์ ํด๋นํ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ์ถ์ถํ๋ ๊ฒ์ด๊ณ ,split
๋ฉ์๋๋ ์๋ณธ ๋ฌธ์์ด์ ํน์ ๊ตฌ๋ถ์๋ก ๋ถ๋ฆฌํ์ฌ ๋ฐฐ์ด๋ก ๋ฐํํ๋ ๊ฒ์ ๋๋ค.substring
๋ฉ์๋๋ ๋ฐํ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ๋ค์ ๋ฌธ์์ด๋ก ํ์ฉํ ์ ์์ง๋ง,split
๋ฉ์๋๋ ๋ถ๋ฆฌ๋ ๊ฐ ์์๋ค์ ๊ฐ๋ณ์ ์ผ๋ก ํ์ฉํ ์ ์์ต๋๋ค.substring
๋ฉ์๋๋ ์ธ๋ฑ์ค ๋ฒ์๋ฅผ ์ง์ ํ์ฌ ๋ฌธ์์ด์ ์ถ์ถํ๋ฏ๋ก, ์ํ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ์ ํํ ์ถ์ถํ ์ ์์ต๋๋ค. ๋ฐ๋ฉด,split
๋ฉ์๋๋ ๊ตฌ๋ถ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ๋ฏ๋ก, ๊ตฌ๋ถ์๋ง์ผ๋ก๋ ์ํ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ์ถ์ถํ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค.
๋ฐ๋ผ์, ๊ธฐ๋ฅ์ ๋ฐ๋ผ substring
๋ฉ์๋์ split
๋ฉ์๋๋ฅผ ์ ์ ํ ์ ํํ์ฌ ๋ฌธ์์ด์ ๋ค๋ฃจ๋ฉด ๋ฉ๋๋ค. substring
์ ์ํ๋ ๋ฌธ์์ด์ ์ ํํ ์ถ์ถํ ๋ ์ฌ์ฉ๋๋ฉฐ, split
์ ๊ตฌ๋ถ์๋ก ๋ฌธ์์ด์ ๋ถ๋ฆฌํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
- Substring๊ณผ Split์ ๋ชฉ์ ๊ณผ ์ฌ์ฉ๋ฒ์ ์ฐจ์ด ์ค๋ช
Substring๊ณผ Split์ ๋ ๋ค ๋ฌธ์์ด์ ์ฒ๋ฆฌํ๋ ๋ฉ์๋์ ๋๋ค. ํ์ง๋ง, ๊ฐ๊ฐ์ ๋ชฉ์ ๊ณผ ์ฌ์ฉ๋ฒ์๋ ์ฐจ์ด๊ฐ ์์ต๋๋ค.
Substring ๋ฉ์๋
Substring ๋ฉ์๋๋ ์๋ณธ ๋ฌธ์์ด์์ ํน์ ์ธ๋ฑ์ค ๋ฒ์์ ํด๋นํ๋ ๋ถ๋ถ ๋ฌธ์์ด(substring)์ ์ถ์ถํ๋ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์ฃผ๋ก ์๋ผ๋ธ ๋ถ๋ถ ๋ฌธ์์ด์ ๋ค๋ฅธ ์ฉ๋๋ก ํ์ฉํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.
Substring ๋ฉ์๋์ ์ฌ์ฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
String originalString = "Hello, World!";
String extractedString = originalString.substring(startIdx, endIdx);
์์ ์ฝ๋์์ startIdx๋ ์ถ์ถํ๋ ค๋ ๋ถ๋ถ ๋ฌธ์์ด์ ์์ ์ธ๋ฑ์ค์ด๊ณ , endIdx๋ ์ถ์ถํ๋ ค๋ ๋ถ๋ถ ๋ฌธ์์ด์ ๋ ์ธ๋ฑ์ค์ ๋๋ค. ์ถ์ถ๋ ๋ถ๋ถ ๋ฌธ์์ด์ extractedString ๋ณ์์ ์ ์ฅ๋ฉ๋๋ค. ์ฃผ์ํ ์ ์ endIdx ์ธ๋ฑ์ค๋ ์ถ์ถ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ํฌํจ๋์ง ์์ต๋๋ค.
Split ๋ฉ์๋
Split ๋ฉ์๋๋ ์๋ณธ ๋ฌธ์์ด์ ํน์ ๊ตฌ๋ถ์(delimiter)๋ก ๋ถ๋ฆฌํ์ฌ ์ฌ๋ฌ ๊ฐ์ ๋ถ๋ถ ๋ฌธ์์ด์ ๊ฐ๊ฐ์ ์์๋ก ๊ฐ์ง๋ ๋ฐฐ์ด๋ก ๋ฐํํ๋ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์ฃผ๋ก ๊ตฌ๋ถ๋ ๋ฌธ์์ด์ ๊ฐ๋ณ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ฑฐ๋, ํด๋น ๊ตฌ๋ถ์๋ฅผ ๊ธฐ์ค์ผ๋ก ํจํด์ ์ฐพ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.
Split ๋ฉ์๋์ ์ฌ์ฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
String originalString = "Hello, World!";
String[] splitStrings = originalString.split(delimiter);
์์ ์ฝ๋์์ delimiter๋ ์ํ๋ ๊ตฌ๋ถ์์ ๋๋ค. ๋ง์ฝ ์๋ณธ ๋ฌธ์์ด์ ๊ณต๋ฐฑ์ผ๋ก ๋ถ๋ฆฌํ๊ณ ์ถ๋ค๋ฉด " "์ ๊ฐ์ ํํ๋ก delimiter๋ฅผ ์ค์ ํ๋ฉด ๋ฉ๋๋ค. ๋ถ๋ฆฌ๋ ๊ฐ ๋ถ๋ถ ๋ฌธ์์ด์ splitStrings ๋ฐฐ์ด์ ์์๋ก ์ ์ฅ๋ฉ๋๋ค.
์ฐจ์ด์
Substring ๋ฉ์๋์ Split ๋ฉ์๋์ ์ฐจ์ด์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Substring ๋ฉ์๋๋ ์ถ์ถํ ๋ถ๋ถ ๋ฌธ์์ด์ ์ธ๋ฑ์ค ๋ฒ์๋ฅผ ์ง์ ํ์ฌ ์ถ์ถํฉ๋๋ค. Split ๋ฉ์๋๋ ๊ตฌ๋ถ์(delimiter)๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ๋ถ๋ฆฌํ์ฌ ๋ฐฐ์ด๋ก ๋ฐํํฉ๋๋ค.
Substring ๋ฉ์๋๋ ์ถ์ถ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ๋ค์ ๋ฌธ์์ด๋ก ํ์ฉํ ์ ์์ต๋๋ค. Split ๋ฉ์๋๋ ๋ถ๋ฆฌ๋ ๊ฐ ๋ถ๋ถ ๋ฌธ์์ด์ ๊ฐ๋ณ์ ์ผ๋ก ํ์ฉํ ์ ์์ต๋๋ค.
Substring ๋ฉ์๋๋ ์ํ๋ ๊ตฌ๊ฐ์ ๋ฌธ์์ด์ ์ ํํ๊ฒ ์ถ์ถํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. Split ๋ฉ์๋๋ ๊ตฌ๋ถ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ๋ถ๋ฆฌํ๊ธฐ ๋๋ฌธ์, ์ํ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ์ถ์ถํ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค.
๋ฐ๋ผ์, ์ถ์ถํ ๋ถ๋ถ ๋ฌธ์์ด์ ์์น๋ฅผ ์ ํํ ์๊ณ ์๋ค๋ฉด Substring ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๊ณ , ๋ฌธ์์ด์ ๊ตฌ๋ถํ์ฌ ๊ฐ๋ณ์ ์ผ๋ก ์ฒ๋ฆฌํด์ผ ํ๋ค๋ฉด Split ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
- ๊ฐ๊ฐ์ ๊ฒฝ์ฐ์ ์ ํฉํ ์ํฉ๊ณผ ํจ์จ์ฑ ๋น๊ต
Substring๊ณผ Split์ ๊ฐ๊ฐ ๋ค๋ฅธ ์ํฉ์์ ์ ํฉํ๊ฒ ์ฌ์ฉ๋ ์ ์์ผ๋ฉฐ, ํจ์จ์ฑ ์ธก๋ฉด์์๋ ์ฐจ์ด๊ฐ ์์ต๋๋ค. ์๋์์ ๊ฐ๊ฐ์ ๊ฒฝ์ฐ์ ํจ์จ์ฑ ๋น๊ต๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
Substring์ ์ ํฉํ ์ํฉ๊ณผ ํจ์จ์ฑ
Substring์ ์ฃผ๋ก ์๋ณธ ๋ฌธ์์ด์์ ํน์ ์ธ๋ฑ์ค ๋ฒ์๋ฅผ ์ถ์ถํ๋ ๊ฒฝ์ฐ์ ์ ํฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํน์ ๋ฌธ์์ด์ ์ฐพ๊ณ ์ ํ ๋, ๋ฌธ์์ด์ ์์น๋ฅผ ์๊ณ ์๋ ๊ฒฝ์ฐ์ ํ์ฉํ ์ ์์ต๋๋ค.
Substring์ ๋ฌธ์์ด์ ๋ณต์ ํ์ฌ ์๋ก์ด ๋ฌธ์์ด์ ๋ฐํํ๊ธฐ ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก, ์๋ณธ ๋ฌธ์์ด์ด ํฌ๊ณ , ์ถ์ถํ ๋ถ๋ถ ๋ฌธ์์ด์ด ์์ ๊ฒฝ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ญ๋น๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ํ, ๋ฌธ์์ด์ ๋ณต์ ํ๋ ์๊ฐ๊ณผ ์ฐ์ฐ์ ์ํํด์ผ ํ๋ฏ๋ก, ์ฒ๋ฆฌ ์๋๊ฐ ๋๋ฆด ์ ์์ต๋๋ค.
Split์ ์ ํฉํ ์ํฉ๊ณผ ํจ์จ์ฑ
Split์ ์ฃผ๋ก ์๋ณธ ๋ฌธ์์ด์ ๊ตฌ๋ถ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฌ๋ฌ ๋ถ๋ถ ๋ฌธ์์ด๋ก ๋ถ๋ฆฌํ๋ ๊ฒฝ์ฐ์ ์ ํฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฌธ์ฅ์ ๋จ์ด๋ก ๋ถ๋ฆฌํ๊ฑฐ๋, CSV ํ์ผ์ ํ์ฑํ์ฌ ๊ฐ ์ด ๊ฐ์ ์ถ์ถํ ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Split์ ์๋ณธ ๋ฌธ์์ด์ ๋ถ๋ฆฌํ์ฌ ๋ฐฐ์ด๋ก ๋ฐํํ๊ธฐ ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํ์ง๋ง, ์๋ณธ ๋ฌธ์์ด์์ ๋ถ๋ฆฌ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ๊ฐ๋ณ์ ์ผ๋ก ํ์ฉํ ์ ์์ด ๋ฉ๋ชจ๋ฆฌ์ ๋ญ๋น๊ฐ ์ ์ต๋๋ค. ๋ํ, ๋ถ๋ฆฌ๋ ๋ฌธ์์ด์ ๊ฐ์์ ๋ฐ๋ผ ๋ฐฐ์ด์ ํฌ๊ธฐ๊ฐ ๊ฒฐ์ ๋๊ธฐ ๋๋ฌธ์, ๋ถ๋ถ ๋ฌธ์์ด์ ๊ฐ์์ ๋ฐ๋ผ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ๋ฌ๋ผ์ง๋๋ค.
Split์ ๊ตฌ๋ถ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ๋ถ๋ฆฌํ๋๋งํผ ๋ฌธ์์ด์ ๊ธธ์ด์ ๋ฐ๋ผ ์ฒ๋ฆฌ ์๊ฐ์ด ๋ฌ๋ผ์ง ์ ์์ต๋๋ค. ํนํ, ๊ตฌ๋ถ์๊ฐ ๋ง๊ฑฐ๋ ๊ธธ์ด๊ฐ ๊ธด ๊ฒฝ์ฐ์๋ ์ฒ๋ฆฌ ์๋๊ฐ ๋๋ ค์ง ์ ์์ต๋๋ค.
์ ํฉํ ์ฌ์ฉ ์์
Substring: ๋ฌธ์์ด์์ ํน์ ๋ถ๋ถ์ ์ถ์ถํ์ฌ ๋น๊ต๋ ๊ฒ์์ ์ํํด์ผ ํ ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ์ ์์ผ ๋ถ๋ถ์ ์ถ์ถํ์ฌ ํน์ ๋ ์ง์ ๋น๊ตํ๋ ๊ฒฝ์ฐ์ ํ์ฉํ ์ ์์ต๋๋ค.
Split: ๋ฌธ์ฅ์ ๊ณต๋ฐฑ์ผ๋ก ๋ถ๋ฆฌํ์ฌ ๊ฐ ๋จ์ด๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ์ฒ๋ฆฌํด์ผ ํ ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋จ์ด ์๋ฅผ ์ธ๊ฑฐ๋, ๊ฐ ๋จ์ด๋ฅผ ์ ๋ ฌํ๋ ๊ฒฝ์ฐ์ ํ์ฉํ ์ ์์ต๋๋ค.
ํจ์จ์ฑ ๋น๊ต
Substring์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๊ณผ ๋ณต์ ์์ ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ ํจ์จ์ฑ ์ธก๋ฉด์์๋ Split์ ๋นํด ๋๋ฆด ์ ์์ต๋๋ค. ๋ํ, ๋ง์ฝ ์๋ณธ ๋ฌธ์์ด์ด ํฌ๊ณ , ์ถ์ถํ ๋ถ๋ถ ๋ฌธ์์ด์ด ์์ ๊ฒฝ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ญ๋น๊ฐ ๋ฐ์ํฉ๋๋ค.
Split์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ฉด์์๋ ๋ฐฐ์ด์ ํฌ๊ธฐ์ ์ํฅ์ ๋ฐ๊ธฐ ๋๋ฌธ์, ๋ถ๋ฆฌ๋ ๋ฌธ์์ด์ ๊ฐ์์ ๋ฐ๋ผ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ๋ฌ๋ผ์ง๋๋ค. ๊ทธ๋ฌ๋, ๋์ฒด๋ก Split์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ธก๋ฉด์์ ๋ณด๋ค ํจ์จ์ ์ ๋๋ค.
๋ฐ๋ผ์, Substring์ ์ ํํ ๋ฌธ์์ด ์ถ์ถ์ด ํ์ํ ๊ฒฝ์ฐ์ ํ์ฉํ๊ณ , Split์ ๋ฌธ์์ด์ ๊ตฌ๋ถํ์ฌ ์ฌ๋ฌ ๊ฐ์ ์์๋ก ๋ถ๋ฆฌํด์ผ ํ ๋ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ํฉํฉ๋๋ค. ํจ์จ์ฑ ์ธก๋ฉด์์๋ Split์ด ๋ณด๋ค ํจ์จ์ ์ด๋ฏ๋ก, ๊ฐ๋ฅํ๋ค๋ฉด Split์ ํ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋๊ธ