앞에 String 클래스를 적으면서 concat이란 메소드를 하나 먼저 적었다.
이번에는 스트링 클래스에서 주로 사용하는 메소드를 쓸 것이다.
1. charAt (int index)
charAt() 메소드는 지정된 위치(index)에 있는 문자를 알려준다.
str 변수에 저장되어 있는 "Java World"를 char배열로 만들어서
char [] ch2 = new char[4] 로 4개의 인덱스를 만들어주면
출력값이 J, a, v, a가 각각 인덱스에 저장되어서 출력된다.
2. compareTo () 메소드
compareTo() 메소드는 문자열을 사전순서로 비교한다.
같으면 0, 사전순으로 이전이면 음수인 -를 , 사전순으로 이후면 양수로 처리된다.
아래의 이클립스 화면을 보자.
자바와 자바를 비교하면 같은 문자이기에 0이 출력되고, "aaa"와 "bbb"를 비교하면 "aaa"가
"bbb"보다 먼저 이기에 -1이 출력되고, "bbb"가 "aaa"와 비교하면 양수인 1이 출력된다.
3. copyValueOf() 메소드
copyValueOf()메소드는 배열에 담긴 인덱스 값을 지정하면 그 값을 가져오는 것이다.
예를 들면 char[] ch3 = 'a', 'b', 'c','d' 를 대입하고 변수 str3을 출력하면 abcd가 출력된다.
그리고 ch3에 0번 인덱스부터 2번인덱스(2번인덱스 값 제외)하고 출력을 하면 ab가 출력된다.
4. StartsWith() 메소드
StartsWith() 메소드를 쓰면 시작 문자열을 확인해볼 수 있다. str4에 "Java World"의 값이 들어가 있다.
이 값에 첫 글자가 "Java"인지 물어보면 true 값이 출력된다.
5. indexOf() 메소드
indexOf() 메소드는 인덱스 값에 있는 문자를 알 수 있다.
str4 "Java World"에 들어있는 indexOf('a') 값을 찾으면 1번 인덱스('j'는 0번 인덱스 /'a'는 1번 인덱스/'v'는 2번인덱스 'a'는 3번 인덱스에 있다.) 그래서 'a', "a"는 1번 인덱스에 있다고 출력이 된다.
6. lastindexOf ()
lastindexOf () 는 마지막 위치에 있는 인덱스를 반환해주는 메소드이다. 'j'는 0번 인덱스 /'a'는 1번 인덱스/'v'는 2번인덱스 'a'는 3번 인덱스에 있으니, 'a', "a"는 3번 인덱스에 있다는 결과값을 출력한다.
7. isEmpty () 메소드는 값이 비어 있는지 확인하는 메소드이다. 현재 str4에는 "Java World"가 들어가 있으니,
비어 있지 않으므로, false가 출력된다.
8. replace()
replace() 메소드는 기존에 있는 문자를 새로운 문자로 바꿔주는 메소드이다.
"Java World"의 "Java" "a"를 "b"로 바꿔주려면 replace() 메소드를 쓰면 출력 결과가 "Jbvb"가 출력된다.
9. replaceAll()
replaceAll() 메소드는 문자열 중에서 지정된 문자열과 일치 하는 것을 새로운 문자열로 모두 변경하는 메소드이다.
str4변수에 "java java"의 값을 넣고, 소문자 "ja" → 대문자 "JA"로 바꿔주면 아래와 같이 출력된다.
10. subString()
subString() 메소드는 시작 위치값(begin index)부터 끝 위치값(end index ★포함되지 않음) 까지에 포함된
문자열을 얻는다. 그래서 필요한 인덱스번호의 시작 위치부터 끝 위치 전까지(마지막 인덱스의 문자는 포함되지 않음)
문자열을 출력하면 된다.
11. toCharArray()
toCharArray() 메소드는 기본형 데이터 타입 char를 배열로 바꿔주는 메소드이다.
그리고 배열의 값을 변수 ch4에 넣어주고 출력을 하면 주소값이 나온다.
그래서 Arrays.toString() 으로 ch4에 값이 잘 저장되었는 지 확인해주어야 한다.
12. toUpperCase(), toLowerCase(), trim()
toUpperCase() 메소드는 string 인스턴스에 저장되어 있는 모든 문자열을 대문자로 변환하여 반환한다.
이와 반대로 toLowerCase() 메소드는 string 인스턴스에 저장되어 있는 모든 문자열을 소문자로 변환하여 반환한다.
마지막으로 trim() 메소드는 문자열의 왼쪽 끝과 오른쪽 끝에 있는 공백을 제거한 결과를 반환한다. 하지만 문자열 중간에 공백이 있는 경우에는 공백이 제거되진 않는다.
13. valueOf()
valueOf() 메소드는 지정된 값을 문자열로 변환해주는 메소드이다.
int 값인 100을 문자열로 바꾸어서 문자열로 값을 바꾸었다.
'it 공부 > Java' 카테고리의 다른 글
String Split() VS StringTokenizer (0) | 2021.08.07 |
---|---|
String Buffer 클래스와 메소드 (0) | 2021.08.05 |
String 클래스 실습하기 - (2) (0) | 2021.08.03 |
String 클래스로 실습하기 - (1) (0) | 2021.08.03 |
String 클래스(Class) (0) | 2021.08.03 |