[JAVA] 문자열을 배열로 자르기

김재중·2023년 8월 21일
0

split

  • split(String regex);
    -> 구분자를 바탕으로 배열 형식으로 문자열을 잘라줌
  • split(String regex,int limit);
    -> 위와 똑같지만 limit 수 만큼 자름
  • split은 구분자를 기준으로 문자열을 잘라 배열로 입력할 때 사용하는 메서드

split 사용예시

  • 공백기준으로 분리
public class SplitTest {
	public static void main(String[] args) {
		String str = "Hello World";
		String[] ArraysStr = str.split(" ");//" " 공백기준으로 Hello와 World를 ArraysStr 배열에 나눔
		
		for(String s : ArraysStr)
			System.out.println(s);
            //Hello
            //World
	}
}
  • ","기준으로 분리
public class SplitTest {
	public static void main(String[] args) {
		String str = "ABCDEFG,HIJKLMN,OPQRSTU,VWXYZ";
		String[] ArraysStr = str.split(",");//쉼표 기준으로 분리
		
		for(String s : ArraysStr)
			System.out.println(s);
            //ABCDEFG
            //HIJKLMN
            //OPQRSTU
            //VWXYZ
	}
}
  • 여러개의 기준으로 분리
public class SplitTest {
	public static void main(String[] args) {
		String str = "안녕하세요,이메일주소는 hongil@naver.com";
		String[] ArraysStr = str.split(",|@|-| ");//구분자 사이에 |를 사용해 여러개의 구분자 사용가능
        // , @ - 공백을 구분자로 분리
		
		for(String s : ArraysStr)
			System.out.println(s);
            //안녕하세요
            //이메일주소는
            //hongil
            //naver.com
	}
}
  • 배열말고 하나의 값만 가져오는 것도 가능
public class SplitTest {
	public static void main(String[] args) {
		String str = "111-2222-3333";
		String ArraysStr = str.split("-")[1];//-로 자른 배열중 [1]번째 값
        //[0]=111
        //[1]=2222
        //[2]=3333
		
		System.out.println(ArraysStr);
        //2222
	}
}
profile
안녕하세요!

0개의 댓글