-
[Java] String 클래스 문자열 포함 : indexOf(), contains()Java/String 2024. 3. 17. 17:52
특정 문자열의 처음 나타나는 위치 : indexOf()
public int indexOf(String str)
- 해당 문자(str)이 문자열에서 처음으로 나타나는 위치를 반환한다.
public class Main { public static void main(String[] args) { String str = "Hello World"; int index = str.indexOf("l"); System.out.print(index); } } //출력 결과 : 2
- 문자 "l"이 처음으로 나타나는 위치의 인덱스인 2를 반환해준다.
public class Main { public static void main(String[] args) { String str = "Hello World"; int index = str.indexOf("World"); System.out.print(index); } } //출력 : 6
- World에서 처음 나오는 W위치(6)
- World가 처음 나타나는 위치인 인덱스 6을 반환한다.
public class Main { public static void main(String[] args) { String str = "Hello World"; int index = str.indexOf("world"); System.out.print(index); } } //출력 결과 : -1
- world가 Hello World안에 포함되어 있지 않다.
- 해당 문자열이 나타나는 위치가 존재하지 않으면 -1을 반환한다.
특정 문자열의 마지막으로 나타나는 위치 : lastIndexOf()
public int lastIndexOf(String str)
- 반대로 특정 문자열에서 해당 문자가 마지막으로 나타는위치를 반환해주는 lastIndexOf도 있다.
public class Main { public static void main(String[] args) { String str = "Hello World"; int index = str.lastIndexOf("l"); System.out.print(index); } } //출력 결과 : 9
- indexOf()와 달리 문자 "l"이 마지막으로 나오는 위치인 9를 반환해준다.
특정 문자열의 마지막으로 나타나는 위치 : lastIndexOf()
public boolean contains(CharSequence s)
- String클래스를 포함하여 StringBuilder, StringBuilder 같은 문자 시퀀스 s가 포함되어 있는지 여부를 알려준다
- 포함되어 있으면 true를 포함되어 있지 않다면 false를 반환한다.
public class Main { public static void main(String[] args) { String str = "Hello World"; boolean isContain = str.contains("l"); System.out.print(isContain); } } //출력 결과 : true
- 문자 "l"이 Hello World에 포함되어 있기 때문에 true를 리턴한다.
public class Main { public static void main(String[] args) { String str = "Hello World"; boolean isContain = str.contains("z"); System.out.print(isContain); } } //출력 결과 : false
- 문자 "z"가 Hello World에 포함되어 있지 않기 때문에 false를 리턴한다.
'Java > String' 카테고리의 다른 글
[Java] String 클래스 접미사와 접두사 확인 : endsWith(), startsWith() (0) 2024.03.15 [Java] String 클래스 문자열 조합 : join() (0) 2024.03.15 [Java] String 클래스 문자열 반복 : repeat() (0) 2024.03.15