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 |