충분히 쌓여가는
String 클래스의 생성자와 메서드 본문
String 클래스의 생성자와 메서드
String(String s): 주로 사용하지 않고, String(char[] value)를 더 자주 사용한다
String(char[] value): char[]를 String으로 바꿀 때 사용한다(역으로 String를 char로 바꿀 땐 toCharArray() 메서드를 사용한다)
String(StringBuffer buf): StringBuffer을 String로 바꿀 때 사용(역으로 String을 StringBuffer로 바꿀 땐 StringBuffer 사용)
char charAt(int index): 지정된 위치에 있는 문자 1개를 반환한다
int compareTo(String str): 같으면0, 왼쪽이 작으면 -1, 오른쪽이 작으면 1
메서드/설명 | 예제 | 결과 |
String(String s) |
|
|
주어진 문자열(s)를 갖는 String 인스턴스를 생성한다 |
||
String(char[] value) |
|
|
주어진 문자열(value)를 갖는 String인스턴스를 생성한다 |
||
String(StringBuffer buf) |
|
|
StringBuffer 인스턴스가 갖고 있는 문자열과 같은 내용의 String인스턴스를 생성한다 |
||
char charAt(int index) |
|
|
지정된 위치(index)에 있는 문자를 알려준다 (index는 0부터 시작) |
||
int compareTo(String str) |
|
|
문자열(str)과 사전순서로 비교한다 같으면 0, 사전 순으로 이전이면 음수, 이후면 양수를 반환한다 |
||
String concat(String str) |
|
|
문자열(str)을 뒤에 덧붙인다 |
boolean endWith(String suffix): 반대: boolean startsWith(String suffix)
boolean contain(CharSequence s) |
|
|
지정된 문자열(s)이 포함되었는지 검사한다 |
||
boolean endWith(String suffix) |
|
|
지정된 문자열(suffix)로 끝나는지 검사한다 |
||
boolean equals(Object obj) |
|
|
매개변수로 받은 문자열(obj)과 tring 인스턴스의 문자열을 비교한다 obj가 String이 아니거나 문자열이 다르면 false를 반환한다 |
||
boolean equalsIgnoreCase(String str) |
|
|
문자열과 String 인스턴스의 문자열을 대소문자 구분없이 비교한다 |
||
int indexOf(int ch) |
|
|
주어진 문자(ch)가 문자열에 존재하는지 확인하여 위치(index)를 알려준다 못찾으면 -1을 반환한다 |
int indexOf(int ch, int pos) |
|
|
주어진 문자(ch)가 문자열에 존재하는지 지정된 위치(pos)부터 확인하여 위치(index)를 알려준다 못 찾으면 -1을 반환한다 |
||
int indexOf(String str) |
|
|
주어진 문자열이 존재하는지 확인하여 그 위치(index)를 알려준다 없으면 -1을 반환한다 |
||
int lastIndexOf(int ch) |
|
|
지정된 문자 또는 문자코드를 문자열의 오른쪽 끝에서부터 찾아서 위치(index)를 알려준다 못찾으면 -1을 반환한다 |
||
int lastIndexOf(String str) |
|
|
지정된 문자열을 인스턴스의 문자열 끝에서부터 찾아서 위치(index)를 알려준다 못찾으면 -1을 반환한다 |
||
int length() |
|
|
문자열의 길이를 알려준다 |
regex: 정규식(Regular Expression)
boolean startWith(String prefix): 반대: boolean endWith(String suffix)
String[] split(String regex) |
|
|
문자열을 지정된 분리자(regex)로 나누어 문자열 배열에 담아 반환한다 | ||
String[] split(String regex, int limit) |
|
|
문자열을 지정된 분리자(regex)로 나누어 문자열 배열에 담아 반환한다 단, 문자열 전체를 지정된 수(limit)로 자른다 |
||
boolean startWith(String prefix) |
|
|
주어진 문자열(prefix)로 시작하는지 검사한다 | ||
String substring(int begin) String substring(int begin, int end) |
|
|
주어진 시작위치(begin)부터 끝 위치(end) 범위에 포함된 문자열을 얻는다 이 때, 시작위치의 문자는 범위에 포함되지만 끝 위치의 문자는 포함되지 않는다 (begin <= x < end) |
String trim(): 기본의 문자열( Hello World )이 변하는 것이 아닌, 새로운 문자열(Hello World)이 만들어진다
static String valueOf(): 기본형 값을 문자열(String)으로 바꿔준다
String toLowerCase() |
|
|
String 인스턴스에 저장되어 있는 모든 문자열을 소문자로 변환하여 반환한다 |
||
String toUpperCase() |
|
|
String 인스턴스에 저장되어 있는 모든 문자열을 대문자로 변환하여 반환한다 |
||
String trim() |
|
|
문자열의 왼쪽 끝과 오른쪽 끝에 있는 공백을 없앤 결과를 반환한다 이 때 문자열 중간에 있는 공백은 제거되지 않는다 |
||
static String valueOf(boolean b) static String valueOf(char c) static String valueOf(int i) static String valueOf(long l) static String valueOf(float f) static String valueOf(double d) static String valueOf(Object o) |
|
|
지정된 값을 문자열로 변환하여 반환한다 참조변수의 경우, toString()을 호출한 결과를 반환한다 |
'Java > JAVA2' 카테고리의 다른 글
StringBuffer 클래스 (0) | 2023.06.27 |
---|---|
StringJoiner, 문자열과 기본형 반환 (0) | 2023.06.26 |
String 클래스, 문자열 비교, 빈 문자열 (0) | 2023.06.26 |
Object 클래스와 equals(), equals(Object obj)의 오버라이딩 (0) | 2023.06.25 |
toString(), toString()의 오버라이딩 (0) | 2023.06.25 |