Java

[Java] 코딩테스트 유용한 문자열 메서드

haenni 2024. 8. 28. 19:49

👩‍💻  JAVA  - 코딩테스트 유용한 문자열 메서드

* 코테할 때 헷갈려서 암기할 겸 적은거니 . . . . 너무 참고 . . . 하지마세요 . . . . ㅎ ㅎ ㅎ*

(새로 알게된 메서드들을 꾸준히 정리해보자 ~!)


 

 

📌 문자열 메서드

✏️ String

String str = "apple";

기능 메서드 설명
길이 반환 str.length(); 5 문자열의 길이를 반환 
빈 문자열 체크 str.inEmpty(); false 문자열이 비어있는지 확인
문자 찾기 str.CharAt("l"); 해당하는 문자의 인덱스 반환
  str.indexOf(3); l 해당하는 인덱스의 문자 반환
  str.lastIndexOf("p"); 2 해당하는 문자의 마지막 인덱스 반환
문자 치환 str.replace([기존문자], [바꿀문자]);
str.replace("p", "e");
aeele 해당하는 문자를 모두 변경
  str.replaceAll(정규식], [바꿀문자]);
str.replace(".", "/");
///// 정규식을 이용하여 문자 변경
("."는 모든 문자를 뜻함)
  str.replaceFirst("p", "e"); aeple 해당하는 첫번째 문자를 치환
문자 동일 여부 판단 str.equals("apple"); true 문자가 동일한지 판단
문자 포함 여부 str.contains("app"); true 문자가 포함되어있는지 판단
문자열 분리 str.split(""); ["a","p","p","l","e"] 문자열을 분리하여 배열로 반환
문자 앞 뒤 공백제거 str.trim(); apple 문자열의 앞 뒤 공백 제거
(문자열 사이의 공백을 제거하는게 아님)

 

 

 

✏️ StringBuilder

StringBuilder sb = new StringBuilder();

기능 메서드 기능
문자열 추가 sb.append("Hello"); "Hello" 문자열을 추가
문자열 삽입 sb.insert(3, "p"); "Helplo" 문자열을 인덱스 위치에 삽입
문자열 삭제 sb.delete(0,3); "lo" 0이상 3미만 인덱스 문자 삭제
특정인덱스 문자 삭제 sb.deleteCharAt(3); "Helo" 인덱스 3 문자 삭제
특정인덱스 문자 변경 sb.setCharAt(3, "o"); "Heloo" 해당하는 인덱스 문자 변경
문자열 뒤집기 sb.reverse(); "olleH" 문자열 뒤집기
문자열 절대 길이 줄이기 sb.setLength(2); "He"  
문자열 절대 길이 늘리기 sb.setLength(10); "Hello     " Hello 뒤가 공백으로 채워짐

 

 

참고하면 좋은 블로그 

https://earthteacher.tistory.com/169#gsc.tab=0