코딩테스트/문자열

문자열(String) 메서드

초코chip 2024. 2. 13. 21:41

개념

String 클래스에서 제공해주는 다양한 메서드들을 잘 활용해 보자!

 

문자열 인덱스 참조

  • str.charAt(int index): 특정 인덱스에 있는 문자(char)를 리턴해주는 메서드
String str = "abcd";
char c = str.charAt(1); //b문자 리턴

 

 

문자열에서 문자 한개 숫자로 변환 방법

public static void doubleStr(String str, int count){
        int a = str.charAt(0) - '0';
        int b = str.charAt(1) - '0';
        //System.out.println("2--------" +a + " " + b);

        str = String.valueOf(a+b);
        count += countOdd(str);

        strs.offer(new Node(str, count));

    }

 

  • .charAt()의 반환값은 char
  • char를 Integer.valueOf()로 변환하면 아스키코드값이 변환된다.
  • 따라서 - '0'을 통해 변환을 해주자!

 

문자열 슬라이싱

  • str.substring(int s): s부터 문자열 끝까지 슬라이싱
  • str.substring(int s, int e): s~e-1까지 슬라이싱
String str = "abc123";

str.substring(3); //"123"
str.substring(0,3); //"abc"