Java/기초 문법

[java] 문자열 찾기 - 문자열 포함 여부 확인

BuSiSi 2024. 12. 24. 22:48

1. for loop 이용

[0, length() - '찾는 문자열 길이']

for문 이용시에는

String str = "apple"
int len, i;
len = str.length();
boolean = false;
for(i = 0 ; i < len - 1 ; i ++){
	if(str.charAt(i) == 'p' && s.charAt(i + 1) == 'l') {
    	ex = true;
    }
}

if(ex == treu){
	System.out.print("true");
}
else{
	System.out.print("false");
}

결과 : true

2. substring 이용 (특정 구간 문자열 출력)

문자열에서 찾는 부분 문자열을 반환.

문자열.substring(시작 인덱스, 끝 인덱스)

 

3. 문자열 비교

문자열1 과 문자열2 를 비교하는 경우.

문자열1.equals(문자열2)

 

문자열을 비교하기 위해서는 절대 == 연산자를 이용하면 안됨.

== 연산자는 두 문자열의 주소 값이 일치하는지를 비교하는 연산.

 

substring(), equals() 같이 사용 예시

String str = "apple";

len = str. length();

boolean ex = false;

for(i = 0 ; i < len - 1 ; i ++){
	if(str.substring(i, i + 2).equals("pl")){
    	ex = true;
    }
}

결과 : true

 

4. contains() 함수 이용.

해당 문자열을 찾는데 성공하면 true / 실패하면 false를 반환.

String str = "apple"
boolean ex = false;

if(str.contains("ap")) {
	ex = true;
}

if(ex == true) {
	System.out.println("true");
}
else {
	System.out.println("false");
}

결과 : true

 

 

'Java > 기초 문법' 카테고리의 다른 글

[java] 문자열 찾기 - 특정 문자열 위치 찾기  (0) 2024.12.26
[java] Integer.toString() 메소드  (0) 2024.12.23
[java]문자열 입력  (0) 2024.12.03
[java] 2차원 배열  (0) 2024.11.07
[java] 최댓값/최솟값  (0) 2024.10.22