[알고리즘문제풀기] 문자열 안에 문자열

silver's avatar
Dec 02, 2024
[알고리즘문제풀기] 문자열 안에 문자열
 

문제

 

내가 작성한 정답

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

silver