java에서 문자를 자르기 위해 사용되는 함수로 StringTokenizer와 split이 있는데요. 오늘은 java split 기능을 알아보겠습니다.
java에서 사용되는 split은 한 문자열을 특정한 형태로 잘라 배열에 담아주는 기능을 합니다.
간단한 예제를 통해 사용방법을 알아보겠습니다.
1. 사용법
String str ="자를 문자열"; String[] result = str.split("잘라낼 기준");
잘라낼 문자열을 지정하신 뒤에 기준이 될 문자열을 지정해 줍니다.
예) 11172227333 문자열에 잘라낼 기준 문자열을 7로 지정하면
result 배열에 111, 222, 333 형태로 저장되게 됩니다.
2. 예제 소스
public class Ex { public static void main(String[] args) { String member ="이름a나이a성별a주소a취미"; String[] spl = member.split("a"); for(int i=0; i<spl.length; i++){ System.out.println(i+"번째 방 : "+spl[i]); } } }
3. 소스 결과
memeber 변수에 문자열을 담고 split(“a”)를 선언합니다.
그럼 문자열을 a기준으로 자르게 되고 잘라진 문자는 배열에 순서대로 저장됩니다.
4. 특수문자로 자르기
split을 이용하여 특수문자로 형태로 자를 때는 조금 다른 방법으로 해야 하는데요.
바로 특수문자 앞에 “\\” 역슬러시 2개를 반드시 넣어줘야 합니다.
5. 결과
split에 역슬러시 2개를 통해 특수문자 기준으로 문자열을 자른 모습입니다.
6. 역슬러시를 쓰지 않는 경우
역슬러시를 쓰지 않고 특수문자를 자를 경우 에러가 발생하게 되는데요.
위의 예제를 일반 split을 통해 구현한 모습입니다.
PatternSyntaxException 에러가 발생하여 기능이 동작하지 않는 모습입니다.
StringTokenizer 기능도 똑같이 문자를 잘라주지만 java split 기능이 조금 더 사용하기가 쉬운것 같습니다.
답글 남기기