String์ ๊ธฐ๋ณธ ์๋ฃํ(int, double ๊ฐ์ ๊ฒ๋ค)์ด ์๋๋ผ ํด๋์ค ๊ธฐ๋ฐ์ ์ฐธ์กฐํ ๋ฐ์ดํฐ ํ์
์ด๊ณ , ์ฌ๋ฌ ๊ฐ์ง ์ ์ฉํ ๊ธฐ๋ฅ(๋ฉ์๋)์ ์ฌ์ฉpublic class Main {
public static void main(String[] args) {
String fruits = "Apple, Banana, Cherry";
// ๐จ๋ฌธ์์ด์ ๊ธธ์ด ํ์ธ
System.out.println(fruits.length()); // 22
// ํน์ ๋ฌธ์ ํฌํจ ์ฌ๋ถ ํ์ธ
System.out.println(fruits.contains("Banana")); // true
// ๋๋ฌธ์๋ก ๋ณํ
System.out.println(fruits.toUpperCase()); // APPLE, BANANA, CHERRY
// ํน์ ๋ฌธ์(ํน์ ๋ฌธ์์ด) ๋ณ๊ฒฝ
System.out.println(fruits.replace("Banana", "Mango")); // Apple, Mango, Cherry
// ์ผํ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ๋๋๊ธฐ
String[] fruitArray = fruits.split(", ");
for (String fruit : fruitArray) {
System.out.println(fruit);
}
// ์ถ๋ ฅ ๊ฒฐ๊ณผ:
// Apple
// Banana
// Cherry
}
}
โ
String์ ํด๋์ค ๊ธฐ๋ฐ์ ๋ฐ์ดํฐ ํ์
โ
String ๊ฐ์ฒด๋ ๋ค์ํ ๊ธฐ๋ฅ(๋ฉ์๋)์ ๋ด์ฅ
โ
.length(), .toUpperCase(), .split(), .replace() ๊ฐ์ ๋ฉ์๋๋ฅผ ํ์ฉํ๋ฉด ๋ฌธ์์ด์ ์ฝ๊ฒ ์กฐ์
โ
indexOf( ) : ์ธ๋ฑ์ค๋ 0๋ถํฐ ์์
โ
length( ) : ๊ธธ์ด๋ 1๋ถํฐ ์์
indexOf(String str) โ ๋ฌธ์์ด์์ str์ด ์ฒ์ ๋ฑ์ฅํ๋ ์์น(์ธ๋ฑ์ค)๋ฅผ ๋ฐํ-1์ ๋ฐํpublic class Main {
public static void main(String[] args) {
String fruits = "Apple, Banana, Cherry";
// 'B'์ ์ธ๋ฑ์ค ์ฐพ๊ธฐ
System.out.println(fruits.indexOf("B")); // 7
}
}
7
โ๏ธ "B"๋ "Apple, Banana, Cherry"์์ 7๋ฒ์งธ ์์น(์ธ๋ฑ์ค 7)
โ๏ธ ์ธ๋ฑ์ค๋ 0๋ถํฐ ์์ํ๊ธฐ ๋๋ฌธ์ "A"๋ 0, ","๋ 5, "B"๋ 7
String fruits = "Apple, Banana, Cherry";
System.out.println(fruits.indexOf("Banana")); // 7
System.out.println(fruits.indexOf("Cherry")); // 15
System.out.println(fruits.indexOf("X")); // -1 (์์)
7
15
-1
โ๏ธ "Banana"๋ ์ธ๋ฑ์ค 7์์ ์์
โ๏ธ "Cherry"๋ ์ธ๋ฑ์ค 15์์ ์์
โ๏ธ "X"๋ ๋ฌธ์์ด์ ์์ผ๋๊น -1 ๋ฐํ
โผ๏ธ indexOf("B") โ "B"๊ฐ ์ฒ์ ๋ํ๋๋ ์์น(์ธ๋ฑ์ค)๋ฅผ ๋ฐํ
โ
๋ฌธ์์ด์ ์ธ๋ฑ์ค๋ 0๋ถํฐ ์์
โ
์ฐพ๋ ๋ฌธ์๊ฐ ์์ผ๋ฉด -1 ๋ฐํ