본문 바로가기

Java/Java 문법

[Java] String, 문자열 비교, String Class 메서드

728x90
반응형

String

 

java에는 String Class가 정의되어있기때문에 String 자료형을 사용할 수 있다.

 

또한 리터럴 문자열은 JVM에서 String 객체로 전환되기 때문에 아래와 같은 초기화가 가능하다.

String Str = "Hello";

 

또한 당연히 생성자도 정의되어 있기 때문에 아래와 같은 초기화도 가능하다.

String Str = new String("Hello");

 

 

 

 

 

문자열 비교 메서드

 

String Class에서 문자열 비교 메서드를 제공하고 있다.

 

  int compareTo(String s)   문자열을 사전 순으로 비교해 정수 값을 반환
  int compareToIgnoreCase(String s)   대소문자를 무시하고 문자열을 사전 순으로 비교
  boolean equals(String s)   주어진 문자열 s와 현재 문자열을 비교한 후 true/false를 반환
  boolean equalsIgnoreCase(String s)   주어진 문자열 s와 현재 문자열을 대소문자 구분 없이 비교한 후 true/false를 반환

 

 

 

 

 

 

 

String Class에서 제공하는 인스턴스 메서드

 

String Class에서는 여러가지 유용한 메서드를 제공하고 있다.

 

  char charAt(int index)   index가 지정한 문자를 반환
  String concat(String s)   주어진 문자열 s를 현재 문자열 뒤에 연결
  boolean contains(String s)   문자열 s를 포함하는지 조사
  boolean endsWith(String s)   끝나는 문자열이 s인지 조사
  int indexOf(String s)   문자열 s가 나타난 위치를 반환
  boolean isBlank()   길이가 0 혹은 공백이 있으면 true를 반환 (java 11부터)
  boolean isEmpty()   길이가 0이면 true를 반환
  int length()   길이를 반환
  String repeat(int c)   c번 반복한 문자열을 반환
  boolean startWith(String s)   시작하는 문자열이 s인지 조사
  String substring(int index)   index부터 시작하는 문자열의 일부를 반환
  String toLowerCase()   모두 소문자로 변환
  String toUpperCase()   모두 대문자로 변환
  String trim()   앞뒤에 있는 공백을 제거한 후 반환

 

 

 

 

 

 

String Class에서 제공하는 정적 메서드


String Class에서 제공하는 메서드 중 정적 메서드도 존재한다.

 

  String format()   주어진 포맷에 맞춘 문자열을 반환
  String join()   주어진 구분자와 연결한 문자열을 반환
  String valueOf()   각종 기초 타입이나 객체를 문자열로 반환

 

 

 

 

 

 

 

 

728x90
반응형