[Java] String 클래스의 메소드

원서연·2023년 10월 30일
0

formatted

  • String.format()과 동일한 기능이다.
  • ex) "계산 결과 : %d".formatted(a + b);
  • cf) String.format("계산 결과 : %d", a + b);

    내 기준에서는 formatted가 타이핑이 더 적고, 사용성이 좋다고 생각된다.

equalsIgnoreCase

  • 문자열을 대소문자 구분을 하지 않고 같은지 비교한다.
  • input.equalsIgnoreCase("y"); // 입력받은 값이 "y" 또는 "Y"이면 True를 반환한다.

replace

  • 문자열에서 특정 문자열을 다른 문자열로 교체(치환)한다.
  • str = str.replace(t, r); // 문자열 str에서 t문자열을 r문자열로 교체한 결과를 반환한다.
String str = "    Hel     lo    ";
str = str.replace(" ", "");
System.out.println(str); // [출력]Hello

trim

  • 양쪽 끝 공백 제거
  • 이 때의 공백에는 스페이스(' ') 뿐만 아니라 탭('\t'), 개행('\n'), 캐리지 리턴('\r') 등이 포함됩니다.
  • 따라서 trim() 메소드는 문자열의 앞과 뒤에 위치한 개행('\n')도 제거합니다.
String str = "   Hello   ";
str = str.trim(); // Hello 양쪽 끝 공백을 모두 제거한다.

str = "\nhello\nworld\n";
System.out.println(str.trim());  // 출력: hello\nworld

substring

  • 문자열 자르기
  • str.substring(i); // i번째 인덱스부터 마지막까지 잘라서 반환
  • str.substring(i, j); // i번째 인덱스부터 j번째 인덱스 앞까지 잘라서 반환

isBlank

  • "빈 문자열" 또는 "공백만 있는 문자열"인 경우에 True를 반환.
    • 아닐 경우에는 False를 반환
  • str.isBlank(); // str이 ""이거나 " "와 같으면 True 반환

isEmpty

  • 빈 문자열일 경우에 True를 반환한다.
  • str.isEmpty(); // str이 ""일 경우 True 반환

split

  • 인자에 해당하는 문자열을 기준으로 본 문자열을 쪼갬.(쪼개지는 갯수에 limit을 줄 수 있음.)
  • str.split(" "); // 공백을 기준으로 쪼개서 문자열 배열로 반환한다.
  • str.split(" ", 2); // 위와 같이 문자열 배열로 반환하는데, 최대 2개까지만 쪼갠다.

startsWith

  • 문자열이 인자에 해당하는 문자열로 시작하면 True 반환
  • str.startsWith("("); // str이 "("로 시작하면 True 반환

endsWith

  • 문자열이 인자에 해당하는 문자열로 끝나면 True 반환
  • str.endsWith(")"); // str이 ")"로 끝나면 True 반환
profile
웹 백엔드 프로그래밍 Today I Learned

0개의 댓글