반응형
SubString
가장 자주 사용되는 문자열 자르기 함수.
str.substring(시작 인덱스, 종료 인덱스) = str 문자열의 시작인덱스 부터 종료 인덱스전까지 자른다.
위와 같이 Index는 구성되어있습니다.
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
|
package Tstroy_Posting;
public class SubString {
public static void main(String[] args) {
// 사용 방법 (String 부분에 선언된 문자열 대입, start,end 부분에 int형 변수 대입)
String.substring(start); // 문자열 start 위치부터 끝까지 문자열 자르기
String.substring(start, end); // 문자열 start 위치부터 end전까지 문자열 자르기
// 예제
String str = "ABCDEFG"; // 대상 문자열 위의 그림과 같은 Index값을 가진다.
/* A = 0, B = 1, C = 2, D = 3, E = 4, F = 5, G = 6 */
str.substring(3);
/* substring(시작위치) 결과값 = DEFG */
str.substring(3, 6);
/*substring(시작위치,끝위치) 결과값 = DEF*/
//활용 예제
//1. 마지막 2글자
String str = "ABCDEFG";
System.out.println(result);
//결과값 FG
//2. 특정문자 이후의 문자열 출력
str = "ABCD/DEFGH";
String result = str.substring(str.lastIndexOf("/")+1); // "/" 문자 이후 문자열부터 끝까지
System.out.println(result); // end 값을 넣지 않을경우 값은 문자열 끝으로 잡힌다.
//결과값 DEFGH
// 3. 특정단어(부분)만 자르기
str = "바나나 : 1000원, 사과 : 2000원, 배 : 3000원";
String target = "사과";
int target_num = str.indexOf(target); // target과 같은 value의 인덱스를 저장.
String result = str.substring(target_num, (str.substring(target_num).indexOf(",") + target_num));
// (target_num 부터 , target_num부터 끝까지 문자열 가운데 ","의 Index + target의 Index까지 출력)
// 잘 모르겠다면 변수 단위 별로 출력문을 사용 추천. ex)target_num /
// (str.substring(target_num).indexOf(",")+target_num)
System.out.println(result);
// 결과값 : 사과 : 2000원
}
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
|
반응형
'JAVA > JAVA - API정리' 카테고리의 다른 글
Optional (0) | 2023.07.10 |
---|---|
[Java] BufferedReader, BufferedWriter를 활용한 빠른 입출력 (0) | 2020.02.02 |
[Java] 자료구조 & 입력 API(Stack / Queue / Deque / BufferedReader / StringBuffer / BigInteger) (0) | 2020.01.28 |