본문 바로가기

Java/본격 Java 스트링

[Java] String 메소드

 - 주요 생성자
   String(String original) : 기본적인 생성자로 문자열을 받아 생성합니다.
   String(StringBuffer buffer) : StringBuffer 인스턴스를 String 인스턴스로 생성합니다.
   String(StringBuilder builder) : StringBuilder 인스턴스를 String 인스턴스로 생성합니다.

  - 주요 메소드
   리턴 / 메소드 및 설명
   char / charAt(int index) : 문자열에서 지정한 index에 해당하는 문자를 추출합니다.
   int / compareTo(String anotherString) : 문자열의 값 비교로 같으면 0, 다르면 양수 또는 음수가 나옵니다.
   int / compareToIgnoreCase(String str) : compareTo()와 같으나 대소문자를 구분하지 않고 비교합니다.
   String / concat(String str) : 문자열의 뒤에 str을 붙여 새 문자열을 생성합니다.
   boolean / endsWith(String suffix) : 문자열의 끝 부분이 suffix인지 여부를 확인합니다.
   boolean / equals(Object anObject) : 문자열의 값이 같은지 여부를 확인합니다.
   boolean / equalsIgnoreCase(String anotherString) : equals()와 같은 역할을 하며 대소문자를 구별하지 않습니다.

   int / indexOf() : 문자열에서 특정 문자(열)의 위치를 찾아 리턴하며, 없으면 -1을 리턴합니다.
   int / indexOf(int ch) : 문자열에서 지정한 문자(ch)의 위치를 리턴합니다.
   int / indexOf(int ch, int fromIndex) : fromIndex부터 찾아 리턴합니다.
   int / indexOf(String str) : 문자열에서 지정한 문자열(str)의 위치를 리턴합니다.
   int / indexOf(String str, int fromIndex) : fromIndex부터 찾아 리턴합니다.

   int / lastIndexOf() : indexOf()와 같으나 뒤에서부터 찾기 시작합니다. 
   int / lastIndexOf(int ch) : 문자열에서 지정한 문자(ch)의 위치를 리턴합니다.
   int / lastIndexOf(int ch, int fromIndex) : fromIndex부터 찾아 리턴합니다.
   int / lastIndexOf(String str) : 문자열에서 지정한 문자열(str)의 위치를 리턴합니다.
   int / lastIndexOf(String str, int fromIndex) : fromIndex부터 찾아 리턴합니다.

   boolean / isEmpty() : 문자열이 비어있는지 여부를 확인합니다.
   int / length() : 문자열의 길이로 문자 개수를 리턴합니다. 마지막 인덱스 +1 값입니다.
   String / replace(char oldChar, char newChar) : 문자열에서 oldChar를 찾아 newChar으로 바꿉니다.
   String / replaceAll(String regex, String replacemnet) : 문자열에서 regex를 찾아 replacement로 변경합니다.
   String[] / split(String regex) : 문자열에서 regex를 기준으로 잘라 배열로 리턴합니다.
   boolean / startswith(String prefix) : 문자열의 시작부분이 prefix인지 여부를 확인합니다.
   String / substring(int beginIndex) : 문자열을 beginIndex부터 끝까지 자릅니다.
   String / substring(int beginIndex, int endIndex) : 문자열을 beginIndex부터 endIndex -1 까지 자릅니다.

   String / toLowerCase() : 문자열의 모든 영문자를 소문자로 변경합니다.
   String / toUpperCase() : 문자열의 모든 영문자를 대문자로 변경합니다.
   String / trim() : 문자열의 양옆에 있는 공백을 삭제합니다.

   static String / valueOf(모든 종류의 데이터) : 괄호 안에 있는 데이터를 String으로 변환합니다.
    static이므로 사용시 인스턴스 없이 String.valueOf()로 사용가능합니다.
단, 문자열로 변환하는 경우 바꿀 데이터 + "" 으로 처리하는 경우도 있습니다.
ex) 13을 문자열로 변환 : String.valueOf(13) 하거나 13 + ""
메모리 관리에 아주 민감한 경우 valueOf메소드를 사용합니다.

728x90
반응형

'Java > 본격 Java 스트링' 카테고리의 다른 글

[Java] String 메소드 활용 3  (0) 2020.06.26
[Java] String 메소드 활용 2  (0) 2020.06.26
[Java] String 메소드 활용1  (0) 2020.06.26
[Java] 오버로딩(overloading)  (0) 2020.06.26