๋ฐ์ํ
์๋ ํ์ธ์ yunamom ์ ๋๋ค. :D
์ด๋ฒ์๊ฐ์๋ ์๋ฐ ๋ฌธ์์ด ๋ฉ์๋ indexOf() ์ lastIndexOf() ์ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ํด์ ํฌ์คํ ํ๊ฒ ์ต๋๋ค.
indexOf() ๋ฉ์๋๋ ๋ฌด์์ธ๊ฐ์?
indexOf()์ lastIndexOf()๋ ์๋ฐ ๋ฌธ์์ด์์ ํน์ ๋ฌธ์์ด์ ์ธ๋ฑ์ค๋ฅผ ์ฐพ๋๋ฐ ์ฌ์ฉํ๋ ๋ฉ์๋ ์ ๋๋ค. (๋์๋ฌธ์ ๊ตฌ๋ณ)
๋ฉ์๋ | ์ค๋ช |
indexOf(String) | ์ธ์๋ก ์ ๋ฌ๋ String์ index๋ฅผ ๋ฆฌํดํฉ๋๋ค. (์ํ๋ String์ ์ฐพ์ง ๋ชปํ๋ฉด -1์ ๋ฆฌํด) |
indexOf(String, int) | ์ฒ์ ๋ช๊ธ์๋ฅผ ๊ฑด๋๋๊ณ ํน์ ๋ฌธ์์ด์ ์ฐพ๊ณ ์ถ๋ค๋ฉด indexOf(String, int)๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ ) String test = "Hello World"; test.indexOf("World",5) ๋ ๋ณ์ test์์ 5๋ฒ index๋ถํฐ "World"๋ฅผ ์ฐพ๊ณ ๊ทธ index๋ฅผ ๋ฆฌํด |
indexOf(int) | int ํ์ ์ผ๋ก ์ ๋ฌ๋ ์์คํค ๊ฐ์ ๋ฌธ์์ด์์ ์ฐพ๊ณ index๋ฅผ ๋ฆฌํด |
indexOf(int, int) | ์ฒซ๋ฒ์งธ int ํ์ ์ธ์๋ ์ฐพ๊ณ ์ ํ๋ ์์คํค ๊ฐ์ด๊ณ , ๋๋ฒ์งธ int ๋ ํ์์ ์์ํ index๋ฅผ ์๋ฏธํฉ๋๋ค. |
lastIndexOf(String) | indexOf๋ ๋ฌธ์์ด์ 0๋ฒ index๋ถํฐ ํน์ ๋ฌธ์์ด์ ํ์ํ์์ต๋๋ค. lastIndexOf(String) ๊ฐ์ ๊ฒฝ์ฐ๋ ๋ฐ๋๋ฐฉํฅ์ผ๋ก ๋ฌธ์์ด์ ์ฐพ๊ณ ์ถ์๋ ์ฌ์ฉํฉ๋๋ค. |
lastIndexOf(String, int) | ์ ) String test = "Hello World"; test.indexOf("Hello", 5) ๋ ๋ณ์ test์์ 5๋ฒ index์์ ๋ค์ชฝ ๋ฐฉํฅ์ผ๋ก "Hello"๋ฅผ ์ฐพ๊ณ ๊ทธ ์ฒซ๋ฒ์งธ index์ธ 0์ ๋ฆฌํด |
lastIndexOf(int) | ๋ฐ๋ ๋ฐฉํฅ์ผ๋ก ์์คํค ์ฝ๋๋ฅผ ์ฐพ์ ๋ ์ฌ์ฉํฉ๋๋ค. |
lastIndextOf(int, int) | ์ฒซ๋ฒ์งธ int ํ์ ์ธ์๋ ์ฐพ๊ณ ์ ํ๋ ์์คํค ๊ฐ์ด๊ณ , ๋๋ฒ์งธ int ๋ ํ์์ ์์ํ index๋ฅผ ์๋ฏธํฉ๋๋ค. |
public class Solution {
public static void main(String[] args) {
String test = "Hello World";
// indexOf (์ ๋ฐฉํฅ)
System.out.println(test.indexOf("World")); //6
System.out.println(test.indexOf("World",5)); //6
System.out.println(test.indexOf('o')); //4
System.out.println(test.indexOf('o',5)); //7
// lastIndexOf (๋ฐ๋๋ฐฉํฅ)
System.out.println(test.lastIndexOf("World")); //6
System.out.println(test.lastIndexOf("World",5)); //-1
System.out.println(test.lastIndexOf('o')); //7
System.out.println(test.lastIndexOf('o',5)); //4
}
}
indexOf() ๋ฅผ ์ฌ์ฉํ์ฌ ํน์ ๋ฌธ์ ๊ฐฏ์ ์ธ๊ธฐ
// indexOf() ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด ๋ด์ ํน์ ๋ฌธ์ ๊ฐฏ์ ์ธ๊ธฐ
String str = "To be, or not to be, that is the question.";
int count = 0;
int pos = str.indexOf("be");
while(pos > -1) {
count++;
pos = str.indexOf("be", pos + 1);
}
System.out.println(count); // 2
300x250
'๊ฐ๋ฐ์ธ์ด > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] MAX_VALUE, MIN_VALUE (0) | 2022.05.13 |
---|---|
[Java] ๋๋ฌธ์, ์๋ฌธ์ ๋ณํ (to UpperCase, to LowerCase) (0) | 2022.05.05 |
[Java] Queue ์ธํฐํ์ด์ค ์ค๋ช ๋ฐ ์์ (0) | 2022.04.23 |
[Java] Stack ํด๋์ค ์ค๋ช ๋ฐ ์์ (1) | 2022.04.23 |
[Java] HashMap (key ๊ฐ ๊ฐ์ ธ์ค๊ธฐ) (0) | 2022.04.22 |