charAt(int index)
- ๋ฌธ์์ด์์ ์ง์ ํ ์ธ๋ฑ์ค์ ๋ฌธ์(char)๋ฅผ ๋ฐํ
- ์ธ๋ฑ์ค๋ 0๋ถํฐ ์์
String str = "hello";
char c = str.charAt(1); // 'e'
substring(int beginIndex, int endIndex)
- ๋ฌธ์์ด์ ์ผ๋ถ๋ฅผ ์๋ผ๋
- beginIndex๋ ํฌํจ, endIndex๋ ์ ์ธ
String s = "abcdef";
String sub = s.substring(1, 4); // "bcd"
split(String regex)
- ๋ฌธ์์ด์ ์ ๊ทํํ์ ๊ธฐ์ค์ผ๋ก ๋ถํ ํด String[] ๋ฐฐ์ด๋ก ๋ฐํ
โ ๏ธ ํน์๋ฌธ์( ., |, *, ( ๋ฑ )๋ ๋ฐ๋์ ์ด์ค์ผ์ดํ ํ์ (\. ์ฒ๋ผ)
String data = "a,b,c";
String[] arr = data.split(","); // {"a", "b", "c"}
toCharArray()
- ๋ฌธ์์ด์ ๋ฌธ์(char) ๋ฐฐ์ด๋ก ๋ณํ
- ์ฃผ๋ก ๋ฌธ์์ด์ ์ํํ๋ฉฐ ๋ฌธ์ ๋จ์ ์์ ํ ๋ ์ฌ์ฉ
char[] chars = "hello".toCharArray(); // {'h','e','l','l','o'}
replace(char oldChar, char newChar)
replace(String oldStr, String newStr)
- ์ง์ ํ ๋ฌธ์๋ ๋ฌธ์์ด์ ์นํ
- ์ ๊ทํํ์ โ
- ์๋ณธ ๋ฌธ์์ด์ ๋ถ๋ณ
String s = "apple";
String s2 = s.replace('p', 'b'); // "abble"
replaceAll(String regex, String replacement)
- ์ ๊ทํํ์ ๊ธฐ๋ฐ ์นํ
- ํน์ ๋ฌธ์ ์ฌ์ฉ ์ ๋ฐ๋์ ์ด์ค์ผ์ดํ ํ์
String s = "1.2.3.4";
s = s.replaceAll("\\\\.", "-"); // "1-2-3-4"
์๋ณธ ๋ณ๊ฒฝ โ vs ๋ณ๊ฒฝ โญ๏ธ
| System.out.println(s.replace("a", "b")); | ์๋ก์ด ๋ฌธ์์ด ๋ฐํ (์๋ณธ ๋ณ๊ฒฝ ์๋จ) |
| s = s.replace("a", "b"); | ์๋ก์ด ๋ฌธ์์ด์ ์๋ณธ ๋ณ์์ ํ ๋น (์ฌ์ค์ ๋ณ๊ฒฝ๋ ๊ฒ์ฒ๋ผ ๋จ) |
concat(String str)
- ๋ฌธ์์ด ์ฐ๊ฒฐ (์ค์ ๋ก๋ + ์ฐ์ฐ์์ ๊ฑฐ์ ๋์ผ)
String s = "Hello";
s = s.concat(" World"); // "Hello World"
๋ฌธ์์ด vs ๋ค๋ฅธ ๊ฐ์ฒด์ .method() ์ฐจ์ด
๋ชจ๋ ๊ฐ์ฒด (String ์ ์ธ) . : ์๊ธฐ์์ ๋ณ๊ฒฝ
String์ ๋ถ๋ณ ๊ฐ์ฒด(immutable)
→ ๋ชจ๋ ๋ณ๊ฒฝ ๋ฉ์๋๋ ์๋ณธ์ ์์ ํ์ง ์๊ณ ์๋ก์ด ๋ฌธ์์ด ๋ฐํ
String a = "abc";
a.replace("a", "b"); // a๋ ์ฌ์ ํ "abc"
๋ค๋ฅธ ๊ฐ์ฒด๋ค(ArrayList ๋ฑ)์ ๋๋ถ๋ถ ๊ฐ๋ณ ๊ฐ์ฒด(mutable)
→ .add(), .remove() ๊ฐ์ ๋ฉ์๋ ํธ์ถ ์ ๋ด๋ถ ์ํ ๋ฐ๋ก ๋ณ๊ฒฝ๋จ
ArrayList<Integer> list = new ArrayList<>();
list.add(1); // list์ ์ง์ ์ถ๊ฐ๋จ (์๋ณธ ๋ณ๊ฒฝ O)
'๐ Study > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Java] ๊ฐ์ฒด, ์ธ์คํด์ค, static ๋ณ์ ๋ฐ ๋ฉ์๋ (1) | 2025.07.27 |
|---|---|
| [Java] Call by Value (1) | 2025.07.27 |
| [Java] ์ปดํ์ผ ์๋ฌ vs ๋ฐํ์ ์๋ฌ (1) | 2025.07.27 |
| [Java] ์ฐ์ ์ฐ์ฐ ์ ์ฃผ์ํ ์ ๋ค (2) | 2025.07.27 |
| [Java] ๋ฐ๋ณต๋ฌธ ํ์ (0) | 2025.07.27 |