본문 바로가기
개발자이야기

[JAVA 자바] split() 문자열 자르기

by N의 블로그 2023. 9. 5.
728x90
반응형
SMALL

 

1. split(String regex)

    문자열을 구분자로 나누어 String[] 배열로 return 해주는 함수

 


String str = "010-1234-5678";

String[] strArr = str.split("-");
String strArr1 = strArr[0];
String strArr2 = strArr[1];
String strArr3 = strArr[2];

System.out.println("strArr1 = " + strArr1);
System.out.println("strArr2 = " + strArr2);
System.out.println("strArr3 = " + strArr3);

 

결과값

 


strArr1 = 010
strArr2 = 1234
strArr3 = 5678

 

인자값에 regex는 정규식 표현을 규정하며 정규식 표현이 아닌

메타문자 . ^ $ * + ? {} [] \ | ()   를 사용할 경우 구분자 앞에 \\ 또는 [] 를 이용해주면 된다.

 

String str = "010.1234.5678";

String[] strArr1 = str.split("\\.");
String[] strArr2 = str.split("[.]");

String strArr1_0 = strArr1[0];
String strArr1_1 = strArr1[1];
String strArr1_2 = strArr1[2];

String strArr2_0 = strArr2[0];
String strArr2_1 = strArr2[1];
String strArr2_2 = strArr2[2];

System.out.println("strArr1_0 = " + strArr1_0);
System.out.println("strArr1_1 = " + strArr1_1);
System.out.println("strArr1_2 = " + strArr1_2);


System.out.println("strArr2_0 = " + strArr2_0);
System.out.println("strArr2_1 = " + strArr2_1);
System.out.println("strArr2_2 = " + strArr2_2);

 

결과값

strArr1_0 = 010
strArr1_1 = 1234
strArr1_2 = 5678

strArr2_0 = 010
strArr2_1 = 1234
strArr2_2 = 5678

 

2. split(String regex, int limit)

    문자열을 구분자로 나누어 limit 갯수 만큼 배열로 return 해주는 함수


String str = "가,나,다,라,마,바,사";
String[] strArr = str.split(",", 2);

String strArr1 = strArr[0];
String strArr2 = strArr[1];


System.out.println("strArr1 = " + strArr1);
System.out.println("strArr2 = " + strArr2);

 

결과값

strArr1 = 가
strArr2 = 나,다,라,마,바,사

 

 

 

728x90
반응형
LIST