문자열에서 특정 문자열이 포함되어있는지 확인하는 방법을 소개합니다.
1. String.contains()로 특정 문자열 포함 확인
String.contains()는 문자열에서 인자로 전달된 문자열이 포함되어있을 때 true를 리턴합니다.
public class Example {
public static void main(String[] args) {
String str = "Hello, World, Java,";
System.out.println(str.contains("Java"));
System.out.println(str.contains("java"));
}
}Output:
true
false아래와 같이 if문과 함께 사용할 수 있습니다.
public class Example {
public static void main(String[] args) {
String str = "Hello, World, Java,";
if (str.contains("Java")) {
System.out.println("It has Java");
}
}
}2. 대소문자 구분 없이 특정 문자열 포함 확인
contains()는 대소문자를 구분하여 문자열을 비교합니다.
대소문자는 구분하지 않고 비교를 하고 싶을 때는 아래와 같이 toLowerCase()로 문자열을 소문자로 변경하고, 비교하려는 문자열도 소문자로 변경하여 contains()로 비교하면 됩니다.
public class Example1 {
public static void main(String[] args) {
String str = "Hello, World, Java,";
System.out.println(str.toLowerCase().contains("Java".toLowerCase()));
System.out.println(str.toLowerCase().contains("java".toLowerCase()));
}
}Output:
true
true3. indexOf()로 특정 문자열 포함 확인
String.indexOf(str)은 문자열에서 인자로 전달된 문자열의 Index를 리턴합니다. 만약 특정 문자열이 없을 때는 -1을 리턴합니다. 따라서, -1이 리턴되면 특정 문자열이 포함되지 않은 것이고, 0이상의 숫자가 리턴되면 존재한다고 볼 수 있습니다.
public class Example2 {
public static void main(String[] args) {
String str = "Hello, World, Java,";
if (str.indexOf("Java") >= 0) {
System.out.println("It has Java");
}
if (str.indexOf("Python") == -1) {
System.out.println("Not found Python");
}
}
}Output:
It has Java
Not found PythonLoading script...
Related Posts
- Java - Unsupported class file major version 61 에러
- Java - String.matches()로 문자열 패턴 확인 및 다양한 예제 소개
- Java - 문자열 공백제거 (trim, replace)
- Java - replace()와 replaceAll()의 차이점
- Java - ArrayList 초기화, 4가지 방법
- Java - 배열 정렬(Sorting) (오름차순, 내림차순)
- Java - 문자열(String)을 비교하는 방법 (==, equals, compare)
- Java - StringBuilder 사용 방법, 예제
- Java - 로그 출력, 파일 저장 방법 (Logger 라이브러리)
- Java IllegalArgumentException 의미, 발생 이유
- Java - NullPointerException 원인, 해결 방법
- Seleninum의 ConnectionFailedException: Unable to establish websocket connection 해결
- Java - compareTo(), 객체 크기 비교
- Java - BufferedReader로 파일 읽기
- Java - BufferedWriter로 파일 쓰기
- Java - BigInteger 범위, 비교, 연산, 형변환
- Java charAt() 함수 알아보기
- Java contains()로 문자(대소문자 X) 포함 확인
- Java - Set(HashSet)를 배열로 변환
- Java - 문자열 첫번째 문자, 마지막 문자 확인
- Java - 문자열 한글자씩 자르기
- Java - 문자열 단어 개수 가져오기
- Java - 1초마다 반복 실행
- Java - 배열을 Set(HashSet)로 변환
- Java - 여러 Set(HashSet) 합치기
- Java - 명령행 인자 입력 받기
- Java - 리스트 역순으로 순회, 3가지 방법
- Java - 특정 조건으로 리스트 필터링, 3가지 방법
- Java - HashMap 모든 요소들의 합계, 평균 계산
- Java - 특정 조건으로 HashMap 필터링
- Java - 싱글톤(Singleton) 패턴 구현
- Java - 숫자 왼쪽에 0으로 채우기
- Java - String 배열 초기화 방법
- Java - 정렬된 순서로 Map(HashMap) 순회
- Java - HashMap에서 key, value 가져오기