Java Split()

 

Question:


split 사용법에 대해서 모르는게 많은데요. split 즉 문자를 쪽는 것인데, string[] wordsplit=str.split(‘ ‘); 이 하 코드에서 이렇게 하면은 12,33,23,15,17이렇게 나오고 ‘,’,’,’,’이렇게 하면은 17이렇게 나오는데, 자기가 원하는 값을 구할려면은 split 함수를 잘 알아야 겠는데, split 함수 사용법을 알려주세요.

string str= "12,33,23,15,17";

string[] wordsplit= str.split(' ');

for(int i=0; i<wordsplit.Length; i++) {

	textResult.Text=wordsplit[i];

}

 

Answer: 

public class SplitTest {
    public static void main(String[] args) {
	String str = "12,33,23,15,17";
	// ','를 기준으로 Split()
	String[] strArr = str.split(","); 
	for (String string : strArr) {
		System.out.print(string+"\t");
	}
	System.out.println();
	str = "12 33 23 15 17";
	// ' '을 기준으로 Split()
	strArr = str.split(" ");
	for (String string : strArr) {
		System.out.print(string+"\t");
	}
	System.out.println();
	str = "12|33|23|15|17";
	// '|' 를 기준으로 Split() 
	strArr = str.split("|");
	for (String string : strArr) {
		System.out.print(string+"\t");
	}
	System.out.println();
	str = "12|33|23|15|17";
	strArr = str.split("\\|");
	for (String string : strArr) {
		System.out.print(string+"\t");
	}
	System.out.println();
	str = "12*33*23*15*17";
	strArr = str.split("\\*");
	for (String string : strArr) {
		System.out.print(string+"\t");
	}
    }
}
먼저 split 함수를 API 에서 찾아 보면 아래와 같이 나옵니다.