반응형
IndexOf: 매개변수에 입력한 문자의 첫 위치 확인
LastIndexOf: 매개변수에 입력한 문자의 마지막 위치 확인
CharAt: 문자를 추출
Substring(index): 원하는 위치부터 끝까지 잘라 저장
Substring(index1,index2): 원하는 처음과 마지막의 위치를 잘라 저장
length: 항목의 길이 측정
Split: 분할 하고자 하는 문자를 매개변수에 넣어 문자를 분할 ex: split(/)
매서드별 예제
class CharAtSubstringSplitEx{
public static void main(String[] args) {
String s1 = "Chu Sa Rang"; //String 객체 0부터 시작
// 012345678910
int index = s1.indexOf('u'); // 2
System.out.println("맨 처음 문자 a의 위치 : " + index);
index = s1.indexOf("Sa"); // 4
System.out.println("문자 Sa의 위치 : " + index);
index = s1.lastIndexOf('a'); // 8
System.out.println("마지막 문자 a의 위치 : " + index);
char c = s1.charAt(index); // 문자 추출('a'라는 명시적인 매개변수 입력할 경우 에러발생)
System.out.println("추출한 문자 : " + c);
index = s1.indexOf('S'); // 5
String str = s1.substring(index); // Sa Rang
System.out.println("대문자 S로부터 끝까지 잘라내기 : " + str);
str = s1.substring(index, index + 3); // Sa (두번째 매개변수에 숫자가능)
System.out.println("대문자 S로부터 3자까지 잘라내기 : " + str);
int length = s1.length(); // 11
System.out.println("s1의 길이 : " + length);
String[] arr = s1.split(" "); // " "으로 구분하여 배열에 대입
for (int i = 0; i < arr.length; i++)
System.out.println("arr[" + i + "] : " + arr[i]);
}
}
결과
맨 처음 문자 n의 위치 : 2
문자 Sun의 위치 : 4
마지막 문자 n의 위치 : 8
추출한 문자 : a
대문자 S로부터 끝까지 잘라내기 : Sa Rang
대문자 S로부터 3자까지 잘라내기 : Sa
s1의 길이 : 11
arr[0] : Chu
arr[1] : Sa
arr[2] : Rang
반응형
'JAVA' 카테고리의 다른 글
[JAVA] 추상클래스와 인터페이스 차이 (0) | 2019.11.12 |
---|---|
[JAVA] Replace / Trim / ValueOf (0) | 2019.11.12 |
[JAVA] Equals / EqualsIgnoreCase / Format (0) | 2019.11.11 |
[JAVA] append (0) | 2019.11.11 |
[JAVA] StringBuffer / Capacity / Insert (0) | 2019.11.11 |