์ฝ๋ฉ ํ ์คํธ ๋ฌธ์์ด ๊ด๋ จ ๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ ํ๋ฆฐ ์ ์ด ์์ด ์ ํํ ๊ธฐ์ตํ๊ณ ์ ๊ธ์ ์์ฑํ๊ธฐ๋ก ํ๋ค.
ํ๋ฆฐ ์ ์ ํฌ๊ฒ ๋๊ฐ์ง๋ค.
1. ๋ฉ์๋๋ช ์ด subString()์ด ์๋๋ผ substring()์ด๋ค. ํฉ์ฑ์ด๊ฐ ์๋ ํ๋์ ๋จ์ด์ด๋ค.
2. substring(int startIndex, int endIndex) ๋ฅผ ํ๋ผ๋ฏธํฐ์ ๋ฃ์ด์ค ๋, endIndex ์ ํด๋นํ๋ ๋ฌธ์๋ฅผ ํฌํจํ๋์ง ์ ํฌํจํ๋์ง
Java์์ java.lang.String ํด๋์ค์ ๋ฌธ์์ด์ ์๋ฅด๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๋ค. split() ๋ฉ์๋๋ ์๊ณ , substring() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ์๋ฅผ ์๋ ์๋ค.
split()
split() ๋ฉ์๋๋ ๊ฐ๋ก ์์ ์ ๊ท์์ ์ ์ด์ฃผ๋ฉด ์ ๊ท์์ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ์๋ผ์ค๋ค. ๋ฌธ์์ด์ ์๋ผ ๋ฌธ์์ด ๋ฐฐ์ด์ ๋ง๋ค์ด ๋ฆฌํดํ๋ค.
String str = "2023-12-11";
String date[] = str.split("-");
๋ฐฐ์ด date ์๋ "-" ๊ธฐ์ค์ผ๋ก ์๋ฆฐ ๊ฐ์ด ๋ค์ด์๋ค. ["2023" , "12" , "11"]
substring()
substring() ์ 2๊ฐ์ง ์๊ทธ๋์ฒ๋ฅผ ๊ฐ๋๋ค.
1. public String substring(int startIndex)
2. public String substring(int startIndex, int endIndex)
1. public String substring(int startIndex)
์์ ์ธ๋ฑ์ค ๋ฌธ์๋ฅผ ํฌํจํ์ฌ ๋ง์ง๋ง ์ธ๋ฑ์ค ๋ฌธ์๊น์ง substring ์ ๋ง๋ ๋ค.
์ฃผ์ํ ์ ์ ์์ ์ธ๋ฑ์ค์ ๋ฌธ์๋ฅผ ํฌํจํ๋ค๋ ์ ์ด๋ค.
public class SubstringExample {
public static void main(String[] args) {
String str = "Hello";
System.out.println(str.substring(2)); // "llo"
System.out.println(str.substring(5)); // ""
System.out.println(str.substring(-1)); // StringIndexOutOfBoundsException
System.out.println(str.substring(6)); // StringIndexOutOfBoundsException
}
}
๋ฌธ์์ด์ ์ธ๋ฑ์ค ๊ฐ ๋ฒ์๋ฅผ ๋ฒ์ด๋ ์๋ฅผ ๋ฃ์ด์ฃผ๋ฉด StringIndexOutOfBoundsException ์์ธ๊ฐ ๋ฐ์๋๋ค.
๋ฌธ์์ด์ ๋ง์ง๋ง index + 1 ๊ฐ์ startIndex๋ก ์ง์ ํ๋ฉด, ๋น ๋ฌธ์์ด์ ๋ฆฌํดํ๋ค.
์ฌ๊ธฐ์ str.substring(5)๋ "์ธ๋ฑ์ค 5๋ถํฐ ๋ฌธ์์ด ๋๊น์ง"๋ฅผ ์๋ฏธํ๋ค. ๋ฌธ์์ด "Hello"์์ ์ธ๋ฑ์ค 5๋ ๋ฌธ์์ด์ ๋์ ๋ํ๋ธ๋ค. ๋ฐ๋ผ์ ๊ฒฐ๊ณผ๋ ๋น ๋ฌธ์์ด์ด๋ค.
2. public String substring(int startIndex, int endIndex)
startIndex(ํฌํจ)๋ถํฐ endIndex(๋ถํฌํจ)๊น์ง์ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ค.
์ฃผ์ํ ์ ์ ๋์ธ๋ฑ์ค์ ๋ฌธ์๋ ํฌํจํ์ง ์๋๋ค๋ ์ ์ด๋ค.
public class SubstringExample {
public static void main(String[] args) {
String str = "Hello";
System.out.println(str.substring(2, 4)); // "ll"
System.out.println(str.substring(2, str.length())); // "llo"
}
}
str.substring(2, 4);
startIndex 2๋ถํฐ endIndex 4 ์ด์ ๊น์ง์ ๋ฌธ์์ด์ ์๋ผ์ ๋ฆฌํดํ๋ค.
str.substring(2, str.length());
์ ์ฝ๋๋ str.substring(2)์ ๊ฐ๋ค.
startIndex 2๋ถํฐ ๋ง์ง๋ง ๋ฌธ์์ด๊น์ง๋ฅผ ์๋ผ์ ๋ฆฌํดํ๋ค.
์ฐธ๊ณ
https://hianna.tistory.com/534
๋๊ธ