본문 바로가기
기록하는 중/JAVA

[Java] String 클래스

by 성장하는 요롱이 2023. 12. 21.
  String 클래스 

  -  문자열을 표현하고 처리하기 위한 클래스

  -  기본 자료형처럼 다룰 수 있음  :  String s = "Java"; // 리터럴을 대입

  -  같은 리터럴은 1개만 만들어져 공유됨

  -  String 객체는 내용이 변하지 않는 상수 객체

 

  생성자

  -  public String( ) : 빈 문자열 객체 생성

  -  public String(String original)

  -  public String(char[ ] value)

  -  public String(char[ ] value, int offset, int count)

 

  비교 메소드

  -  int compareTo(String anotherString) : 같으면 0을 리턴, 다르면 0이아닌 정수값 리턴

  -  int compareToIgnoreCase(String anotherString)

  -  boolean equals(Object anObject) : 문자열이 같으면 true, 다르면 false

  -  boolean equalsIgnoreCase(String anotherString)

 

  검색 메소드

  -  int indexOf(String str), int indexOf(String str, int fromIndex) 

      : 처음 위치부터 문자열 str을 찾아 처음 등장하는 위치(인덱스)를 리턴. 

        없으면 -1을 리턴함

ex) System.out.println("Java".indexOf("av")

  -  int lastindexOf(String str), int lastIndexOf(String str, int fromIndex)

      :  마지막 위치부터 앞 방향으로 찾음

 

  추출 메소드

  -  char charAt(int index)  : index 위치에 있는 문자를 리턴

  -  String substring(int beginIndex) : beginIndex 위치부터 마지막까지의 문자열을 리턴

ex) System.out.println("Java".substring(2));

  -  String substring(int beginIndex, int endIndex)

     :  beginIndex위치부터(endIndex-1)까지의 문자열을 리턴.

 

  변환 메소드

  -  원본 문자열은 변경되지 않고 새로운 객체가 만들어짐

  -  String replace(char oldChar, char newChar)

      :  oldChar 문자를 newChar 문자로 변환하여 리턴

  -  String trim( )

      :  문자열 앞과 뒤에 나오는 화이트 스페이스 문자를 제거하여 리턴

  -  String toUpperCase( )  : 대문자

  -  String toLowerCase( )  : 소문자

  -  String concat(String str)  : 두 문자열을 연결

 

   기타 메소드

  -  boolean startsWith(String prefix) : prefix로 시작하면 true를 리턴

  -  boolean endsWith(String suffix) : suffix로 끝나면 true를 리턴

 

'기록하는 중 > JAVA' 카테고리의 다른 글

[Java] 포장(Wrapper) 클래스  (0) 2023.12.22
[Java] StringBuffer 클래스  (0) 2023.12.21
[Java] Object 클래스  (0) 2023.12.17
[Java] 예외 처리  (0) 2023.12.17
[Java] 패키지  (0) 2023.12.15