문제
내가 작성한 정답
class Solution {
public int solution(String str1, String str2) {
int answer = 0;
if(str1.contains(str2)==true){
answer=1;
}else{
answer=2;
}
return answer;
}
}
다른 사람들이 작성한 정답
// 삼항연산자 이용
class Solution {
public int solution(String str1, String str2) {
return (str1.contains(str2)? 1: 2);
}
}
메서드 | 설명 | 리턴 타입 | 사용 대상 | 특징 |
contains() | 문자열에 특정 문자열이 포함되어 있는지 확인 | boolean | String | - 대소문자를 구분함<br>- 서브스트링이 존재하면 true, 없으면 false를 반환 |
indexOf() | 특정 문자열 또는 문자가 처음 등장하는 인덱스를 반환 | int | String, char | - 대소문자를 구분함<br>- 문자열이 없으면 -1 반환 |
matches() | 문자열이 정규 표현식(Regex)과 일치하는지 확인 | boolean | String | - 정규 표현식을 사용하여 복잡한 패턴 매칭 가능<br>- 정확히 패턴과 일치해야 true, 그렇지 않으면 false 반환 |
public class Main {
public static void main(String[] args) {
String str = "Hello, Java!";
// contains()
System.out.println(str.contains("Java")); // true
// indexOf()
System.out.println(str.indexOf("Java")); // 7
System.out.println(str.indexOf("World")); // -1
// matches()
System.out.println(str.matches(".*Java.*")); // true
System.out.println(str.matches("Hello, Java!")); // true
System.out.println(str.matches("Hello.*")); // true
}
}
Share article