본문 바로가기
BackEnd

[Java] String클래스의 메소드들

by solanarey 2023. 8. 22.

스프링프로젝트나 알고리즘을 풀이하는데 자바의 클래스, 메소드들이 익숙치않아 때아닌 늦은 복습을 해보고자 하여 작성하게 되었다.


.charAt()

  • charAt메서드는 문자열에서 지정된 index에 있는 한 문자를 가져온다. (배열에서 배열이름[index]로 값을 가져오는거랑 같음)
  • 배열의 index와 마찬가지로 0부터 시작함.
String str = "hello";  
char ch = str.charAt(4);      //변수명 str이라는 문자열의 4번째 index값을 가져와 'o'를 ch에 저장.






.substring()

  • substring() 메서드는 문자열의 일부를 뽑아낼 수 있음.
  • substring(시작번호, 끝번호)의 형식인데 주의 할 점으로 시작번호는 index처럼 0으로 시작하지만,
    끝번호는 그 번호를 포함하지않음. 이 말 뜻은 substring(0, 5) 라면 0부터 4번째 인덱스까지만 뽑아낸다는 말임.
// str 문자열의 'World' 추출하기
String str2 = "Hello World";    //포함 된 공백을 주의해서 'W'는 시작번호 6. 끝번호는 11.
String sub2 = str2.substring(6, 11);






.equals()

  • 문자열의 내용이 같은지 다른지 참 혹은 거짓 boolean값을 반환함.
  • 기본형 변수의 값을 비교할때는 '==' 연산자를 사용하지만, 문자열의 내용을 비교할때는 equals()메소드를 사용해야한다.
  • 대소문자 구분
    • 대소문자 구분하지않고 비교하려면 equalsIgnoreCase()를 사용해야함.
String id = "admin";
String id2 = "USER";

if(id.equals("admin")) {
    System.out.println("id가 admin과 일치합니다.");
}

if(id2.equalsIgnoreCase("user")) {
    System.out.println("id2가 USER와 일치합니다.");
}






.toCharArray()

  • String을 문자(char) 배열로 변환시켜줌.
char[] charArr = {'J', 'A', 'V', 'A'};    //char 배열 생성
String str3 = new String(charArr);    //char배열을 String으로 변환

char[] charArr2 = str3.toCharArray();    //String을 char 배열로 변환

'BackEnd' 카테고리의 다른 글

마이크로 서비스 간 분산추적 with Zipkin  (1) 2024.10.08
Spring Cloud로 MSA 구축해보기  (3) 2024.09.30
[Spring] OAuth Client로 네이버 로그인 구현하기  (1) 2024.09.03
API Versioning  (1) 2024.09.02
[Spring] AOP  (0) 2023.08.29