ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Java] String 클래스 문자열 포함 : indexOf(), contains()
    Java/String 2024. 3. 17. 17:52

    특정 문자열의 처음 나타나는 위치 : indexOf()

    public int indexOf(String str)

     

    - 해당 문자(str)이 문자열에서 처음으로 나타나는 위치를 반환한다.

    public class Main {
        public static void main(String[] args) {
            String str = "Hello World";
            int index = str.indexOf("l");
            System.out.print(index);
        }
    }
    
    //출력 결과 : 2

     

    - 문자 "l"이 처음으로 나타나는 위치의 인덱스인 2를 반환해준다.

     

    public class Main {
        public static void main(String[] args) {
            String str = "Hello World";
            int index = str.indexOf("World");
            System.out.print(index);
        }
    }
    
    //출력 : 6

     

    World에서 처음 나오는 W위치(6)

    World가 처음 나타나는 위치인 인덱스 6을 반환한다.

     

     

    public class Main {
        public static void main(String[] args) {
            String str = "Hello World";
            int index = str.indexOf("world");
            System.out.print(index);
        }
    }
    
    //출력 결과 : -1

     

    world가 Hello World안에 포함되어 있지 않다.

    - 해당 문자열이 나타나는 위치가 존재하지 않으면 -1을 반환한다.

     

    특정 문자열의 마지막으로 나타나는 위치 : lastIndexOf()

    public int lastIndexOf(String str)

     

    - 반대로 특정 문자열에서 해당 문자가 마지막으로 나타는위치를 반환해주는 lastIndexOf도 있다.

     

    public class Main {
        public static void main(String[] args) {
            String str = "Hello World";
            int index = str.lastIndexOf("l");
            System.out.print(index);
        }
    }
    
    //출력 결과 : 9

     

    - indexOf()와 달리 문자 "l"이 마지막으로 나오는 위치인 9를 반환해준다.

     

     

    특정 문자열의 마지막으로 나타나는 위치 : lastIndexOf()

    public boolean contains(CharSequence s)

     

    - String클래스를 포함하여 StringBuilder, StringBuilder 같은 문자 시퀀스 s가 포함되어 있는지 여부를 알려준다

    - 포함되어 있으면 true를 포함되어 있지 않다면 false를 반환한다.

     

    public class Main {
        public static void main(String[] args) {
            String str = "Hello World";
            boolean isContain = str.contains("l");
            System.out.print(isContain);
        }
    }
    
    //출력 결과 : true

     

    - 문자 "l"Hello World에 포함되어 있기 때문에 true를 리턴한다.

     

    public class Main {
        public static void main(String[] args) {
            String str = "Hello World";
            boolean isContain = str.contains("z");
            System.out.print(isContain);
        }
    }
    
    //출력 결과 : false

     

    - 문자 "z" Hello World에 포함되어 있지 않기 때문에 false를 리턴한다.

Designed by Tistory.