풀스택/java
String에서 제공하는 메소드들
lsme
2022. 4. 29. 18:37
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
|
//String에서 제공하는 메소드를 살펴보자. (api)
public class StringTest4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String source1 ="aaabbbcccdddeeefffaaabbbcccdddeeefff";
String source2 ="AAAbbbcccdddeeefffaaabbbcccdddeeefff";
//char charAt(int index)
//인자값으로 지정된 인덱스 위치의 문자 하나 반환
System.out.println("원본문자열 : " +source1 );
System.out.println("첫번째 문자 : source1.charAt(0) : "
+source1.charAt(0) );
System.out.println("네번째 문자 : source1.charAt(0) : "
+source1.charAt(3) );
//int indexOf(String searchStr)
//인자로 지정된 문자열을 원본문자열에서 검색해서 문자열이 존재하는
//인덱스 번호를 반환
System.out.println("aaa 문자열의 인덱스 번호 : "
+ source1.indexOf("aaa"));
//int lastIndexOf(String searchStr)
//인자로 지정된 문자열을 원본문자열에서 뒤에서부터 검색해서
//문자열이 존재하는 인덱스 번호를 반환
System.out.println("aaa 문자열의 인덱스 번호 : "
+ source1.lastIndexOf("aaa"));
//String substring(int startIndex)
//startIndex 문자부터 마지막 문자까지 반환
System.out.println("네번째 문자부터 마지막문자까지 추출 : source1.substring(3) : "
+source1.substring(3) );
//String substring(int startIndex, int endIndex)
//startIndex 문자부터 endIndex -1 문자까지 반환
System.out.println("네번째 문자부터 6번째문자까지 추출 : source1.substring(3,6) : "
+source1.substring(3,6) );
//String replace(String oldStr, String newStr)
//oldStr을 newStr로 치환해줌
System.out.println("원본문자열에서 aaa를 ggg로 변경 : " +
source1.replace("aaa", "ggg"));
//boolean endsWith(String endStr)
//문자열이 인자로 지정된 문자열로 끝나는지 판단
//주로 확장자 확인할때 사용됨
System.out.println("원본문자열이 fff로 끝나는지 확인 : "
+ source1.endsWith("fff"));
//boolean startsWith(String startStr)
//문자열이 인자로 지정된 문자열로 시작되는지 판단
System.out.println("원본문자열이 aaa로 시작되는지 확인 : "
+ source1.startsWith("aaa"));
//boolean contains(String searchStr)
//원본문자열에 인자로 지정한 문자열이 포함되어 있는지를 판단
System.out.println("원본문자열에 bbb문자열이 있는지 판단: " + source1.contains("bbb"));
//int length()
//문자열의 길이 반환
System.out.println("원본문자열의 길이 : " + source1.length());
//boolean equals(String str) '대소문자'를 구분하여서 문자열 비교
System.out.println("source1 과 source2를 대소문자를 구분하여 비교: source1.equals(source2) :"
+ source1.equals(source2));
//boolean equalsIgnoreCase(String str) '대소문자'를 구분하지 않고 문자열 비교
System.out.println("source1 과 source2를 대소문자를 구분하여 비교: source1.equalsIgnoreCase(source2) :"
+ source1.equalsIgnoreCase(source2));
//String toUpperCase() 대문자로 변경
System.out.println("source1을 대문자로 변경 : " + source1.toUpperCase());
//String toLowerCase() 소문자로 변경
System.out.println("source2을 소문자로 변경 : " + source2.toLowerCase());
//String[] split(String delims) delims(인자)를 기준으로 원본문자열을 쪼갠다.
String source3 = "aaa,bbb,ccc";
System.out.println(source3);
String[] splitStrArray = source3.split(","); //,를 기준으로 분리된다.
System.out.println("");
for(String str : splitStrArray) {
System.out.println(str);
}
System.out.println();
//String trim() 공백제거
String source4 = " java ";
System.out.println("원본문자열: '" + source4 + "'");
System.out.println("공백제거후 source4 문자열 : source4.trim() : '"
+ source4.trim() + "'");
}
}
|
cs |