= 문자열과 관련한 여러 메소드들을 사용할 수 있다.
< String Test Class >
public class StringTest {
public static void main(String[] args) {
String str1 = "apple juice is delicious";
-------------------------------------------------------------------------------
1. length() : 해당 문자열의 길이를 int 타입으로 return.
ex) System.out.println(str1.length()); -> 24
-------------------------------------------------------------------------------
2. charAt(인덱스) : 해당 문자열에서 인덱스에 위치한 char값을 return.
ex) System.out.println(str1.charAt(23)); -> 's'
-------------------------------------------------------------------------------
3. indexOf(요소) : 앞에서부터 요소가 등장한 인덱스번호를 return.
4. indexOf(요소, 찾기시작할위치의인덱스) : 해당위치부터 요소를 찾아 등장한 인덱스번호를 return.
5. lastIndexOf(요소) : 요소가 등장하는 마지막 인덱스번호를 return.
ex) System.out.println(str1.indexOf(97)); -> 0 (아스키코드에의해 char타입으로 형변환)
System.out.println(str1.indexOf('a')); -> 0
System.out.println(str1.indexOf("le")); -> 3
System.out.println(str1.indexOf("p")); -> 1
System.out.println(str1.indexOf("p", 2)); -> 2
System.out.println(str1.indexOf("안녕")); -> -1 (없는 문자는 모두 -1로 표현)
System.out.println(str1.lastIndexOf('i')); -> 20
-------------------------------------------------------------------------------
6. substring(인덱스) : 인덱스부터 끝까지 자른 문자열 return.
7. substring(인덱스1, 인덱스2) : (인덱스1)부터 {(인덱스2) -1} 위치까지 자른 문자열 return.
ex) System.out.println(str1.substring(3)); -> le juice is delicious
System.out.println(str1.substring(3, 5)); -> le
-------------------------------------------------------------------------------
8. split(쪼갤문자열) : 해당 문자열로 쪼갠 요소가 들어있는 String[]이 return.
ex) String[] temp = str1.split(" "); -> 공백을 기준으로 쪼갬.
for (int i = 0; i < temp.length; i++) {
System.out.println(temp[i]);
}
-> apple
juice
is
delicious
-------------------------------------------------------------------------------
9. join(연결시킬문자열, 연결하고싶은배열) -> [ String Class안에 있는 static 메소드임. ]
: 배열의 요소들이 연결시킬 문자열로 연결이 되어 하나의 문자열이된다.
ex) String[] furits = { "banana", "apple", "grape" };
System.out.println(String.join(" and ", furits));
-> 출력값 : banana and apple and grape
System.out.println(String.join(",", furits));
-> 출력값 : banana,apple,grape
-------------------------------------------------------------------------------
10. replace(요소1, 요소2) : 요소1을 요소2로 바꾼 값을 return.
ex) System.out.println(str1.replace(" ", "-"));
-> 출력값 : apple-juice-is-delicious
-------------------------------------------------------------------------------
11. toUpperCase() : 해당 문자열을 모두 대문자로 return.
12. toLowerCase() : 해당 문자열을 모두 소문자로 return.
ex) System.out.println(str1.toUpperCase());
-> 출력값 : APPLE JUICE IS DELICIOUS
System.out.println(str1.toLowerCase());
-> 출력값 : apple juice is delicious
-------------------------------------------------------------------------------
13. trim() : 문자열의 앞뒤 공백을 제거한 뒤 return.
14. replace(" ", "") : 중간 공백까지 포함한 모든 공백을 제거한 뒤 return.
ex) String str2 = " enjoy java programming ";
System.out.println(str2.trim());
-> 출력값 : "enjoy java programming"
System.out.println(str2.replace(" ", ""));
-> 출력값 : "enjoyjavaprogramming"