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) : 특정 문자를 경계로 문자열 자르기
- 구분자에 따라 문자열을 분리한 문자열 배열을 리턴한다.
- 구분자가 여럿 있을 경우 |을 사용하여서 추가로 지정하면 된다.
- 결과를 보면 ","로 잘랐을 때와 ",|-"로 잘랐을 시 다른 결과를 갖는것을 볼 수 있다.
'JAVA > 기초' 카테고리의 다른 글
Java int -> String, String -> int (0) | 2020.03.23 |
---|---|
Java 바이트 변환 getBytes(), equals(), trim() (0) | 2020.03.22 |
Java String charAt(), indexOf(), length() 등 (0) | 2020.03.22 |
Java Overloading vs. Overriding [오버로딩 vs. 오버라이딩] (0) | 2020.03.19 |
Java Annotation 어노테이션 (0) | 2020.03.19 |