Java 문자열 변경, 자르기 replace(), substring(), split()





결과

결과





코드

public static void main(String[] args) {
		String s = "aaaabbbb";
		String s2 = "aa-aa,bb-bb";
		
		System.out.println("문자열 : " + s);
		System.out.println("a를 c로 바꾸기 : " + s.replace("a", "c"));
		System.out.println("ab를 c로 바꾸기 : " + s.replace("ab", "c"));
		
		System.out.println("substring(4): " + s.substring(4));
		System.out.println("substring(0,4): " + s.substring(0, 4));
		System.out.println("\n문자열 : " + s2 + "\n---,로 문자열 분리---");
		String[] srr = s2.split(",");
		for(String temp : srr) System.out.println(temp);
		
		System.out.println("\n문자열 : " + s2 + "\n---,와-로 문자열 분리---");
		String[] srr2 = s2.split(",|-");
		for(String temp : srr2) System.out.println(temp);
	}





String replace(String old, String new) : 문자열 내 문자(열) 바꾸기

- old 문자(열) 을 new 문자(열) 로 변환한다.


- old 문자(열)이 없을 경우에는 본래 문자열을 받는다.





String substring(int begin [, int end]) : 문자열 잘라서 가져오기

- begin만 주었을 경우 begin부터 문자열 끝까지를 잘라서 리턴한다.


- end도 입력하였을 때는 index가 begin <= index < end 의 문자열을 가져온다.


- 범위를 벗어난 index를 입력하였을 때는 StringIndexOutOfBoundsException 에러가 발생한다.





String[] split(String tok) : 특정 문자를 경계로 문자열 자르기

- 구분자에 따라 문자열을 분리한 문자열 배열을 리턴한다.


- 구분자가 여럿 있을 경우 |을 사용하여서 추가로 지정하면 된다.


- 결과를 보면 ","로 잘랐을 때와 ",|-"로 잘랐을 시 다른 결과를 갖는것을 볼 수 있다.





+ Recent posts