이번 시간에는 String 클래스의 split() 메소드를 확인해보도록 하겠습니다.
split(String)
위의 split() 메소드는 String 문자열을 원하는 문자열을 기준으로 잘라서 배열의 형태로 추출가능합니다. 자르는 문자의 기준은 string이 가능한데 특수문자의 경우 \\을 붙여야 가능합니다.
예를들어 String="a1b1c1d1e "; 존재한다면 split() 메소드를 이용하면 1을 기준으로 배열[0]=a, [1]=b, [2]=c, [3]=d, [4]=e,로 추출가능합니다. 이렇듯 String문자를 어떤 기준으로 문자를 추출하는 split() 메소드입니다.
아래 예제를 통하여 더 살펴보도록 하겠습니다.
package 기본기03;
public class T12 {
public static void main(String[] args) { //trim() 메소드는 문자열의 양쪽 공백을 없애주는 기능을 합니다.
String a="a b c d e"; String [] b= a.split(" "); System.out.println(b[0]); System.out.println(b[1]); System.out.println(b[2]); System.out.println(b[3]); System.out.println(b[4]); //결과값의 반환을 하나씩 입력 System.out.println("-----");
for(int i=0; i<5; i++) { System.out.println(b[i]); }
System.out.println("-----"); //결과값의 반환을 for문을 이용하여 split 의 결과 a/b/c/d/e 5개이므로 b[0]~b[4] //하지만, 위의 방법에는 단점이 있다. 문장이 아주 길어진다면 어떻게 될까요. 0~4까지인지 확인이 불가능하다.
String c=a.replace(" ", ""); for(int j=0; j<c.length(); j++) { System.out.println(b[j]); } //따라서 c라는 String이라는 값을 두고 공백을 제거한 것이므로 한 글자씩 split의 경우에는 c.length() //의 length -1의 값과 같다. 하지만 한 글자 이상의 String을 split 한다면 또 생각해야한다. }
} |
<결과물>
자르는 문자의 기준은 string이 가능한데 특수문자의 경우 \\을 붙여야 가능합한데, 그에대한 예제를 살펴보도록 하겠습니다.
package 기본기03;
public class T13 {
public static void main(String[] args) {
String a = "a*b*c*d*e"; String[] b = a.split("\\*"); //특수문자의 경우 앞에 \\를 사용하지 않으면 split이 되지 않는다.
for (int i = 0; i < 5; i++) { System.out.println(b[i]); }
}
} |
<결과물>
package 기본기03;
public class T13 {
public static void main(String[] args) {
String a = "a1*b2*c3*d4*e5"; String[] b = a.split("\\*"); // 특수문자의 경우 앞에 \\를 사용하지 않으면 split이 되지 않는다.
for (int i = 0; i < 5; i++) { System.out.println(b[i]); }
String c = "a155b255c355d455e555"; String[] d = c.split("55");
for (int i = 0; i < 6; i++) { System.out.println(d[i]); }
}
} |
<결과물>
자료가 마음에 드셨다면 자주 찾아주세요^^ 글 올리는데 힘이됩니다.
'JAVA-클래스의 중요메소드 > String클래스' 카테고리의 다른 글
JAVA-중요12-연습 (0) | 2018.06.29 |
---|---|
JAVA-중요11-contains() (0) | 2018.06.29 |
JAVA-중요09-trim() (0) | 2018.06.29 |
JAVA-중요08-toUpperCase()/toLowerCase() (0) | 2018.06.29 |
JAVA-중요07-substring() (0) | 2018.06.29 |