inblog logo
|
silver
    알고리즘문제풀기

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

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

    문제

    school.programmers.co.kr
    https://school.programmers.co.kr/learn/courses/30/lessons/120908
     

    내가 작성한 정답

    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

    RSS·Powered by Inblog