본문 바로가기

IT, 개발/JAVA

JAVA - split 함수 사용 시 마침표로 구분할 때 사용법

728x90
반응형

 

 

 

 

자바에서 문자열을 배열로 자르는 split 함수의 주의사항에 대해 알아보려고 합니다.

 

split함수의 자세한 내용은 이전 글을 참고하시기 바랍니다.
https://itstudy402.tistory.com/77

 

JAVA - 문자열 자르기 split 함수 (문자열 나눠서 배열로 만들기 String to Array)

자바에서 문자열을 나눠서 배열로 만드는 방법이 있습니다. Split 함수는 구분자(기준이 되는 것)를 사용하여 문자열을 자르고 그것을 배열로 만들어줍니다. split 함수를 사용하는 방법에는 두 가

itstudy402.tistory.com

 

마침표를 기준으로 문자열을 나누고자 한다면 조금 다른 방법을 사용해야 합니다.

split 함수의 인자는 정규표현식이기 때문에 그냥 마침표만 적어서 사용하면 내가 원하는 결과가 나오지 않습니다.

 

예제 코드

1
2
3
4
5
6
7
8
9
String test = "abc.123.qwerty";            
String[] arr = test.split(".");
            
System.out.println("length : " + arr.length);
 
for (int i = 0; i < arr.length; i++
{
    System.out.println"arr["+i+"]" + arr[i] );
}
cs

 

결과

length : 0

 

 

 

반응형

 

 

 

 

이럴 때 아래 방법 중 하나를 사용해야 합니다.

split("\\.")

split("[.]")


 

 

이렇게 사용한다면 원하는 결과를 얻을 수 있습니다.


예제 코드

1
2
3
4
5
6
7
8
9
String test = "abc.123.qwerty";            
String[] arr = test.split("\\.");
            
System.out.println("length : " + arr.length);
 
for (int i = 0; i < arr.length; i++
{
    System.out.println"arr["+i+"]" + arr[i] );
}
cs


결과

length : 3
arr[0]abc
arr[1]123
arr[2]qwerty

 

 

 

728x90
반응형