본문 바로가기

JAVA

[JAVA] IndexOf / LastIndexOf / CharAt / Substring / Split

반응형

 

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