Web Programing!/JAVA / JSP
[JSP] split - 특정 문자를 가지고 문자열 나누기
어설픈봉봉이
2011. 9. 28. 00:10
반응형
SMALL
JDK1.4 이상이라면 java.lang.String 클래스의 split() 메소드를 이용해서
아주 간단하게 문자열을 분리할 수 있습니다.
사용시 주의할 점이라면 split() 메소드가 정규 표현식을 이용하는 관계로 분리할 토큰이 좌측에 있는
정규 표현식의 문자들 중(\, ^, $, *, +, . 등등등) 하나 라면 "\\정규표현식 문자" 또는 "[정규표현식문
자]" 와 같이 처리를 해줘야 만 합니다.
아래는 split 메소드의 프로토타입과 리턴값입니다.
String[] split(String regex, int limit)
String[] split(String regex)
JSP split 메소드를 이용한 문자열 분리하기
<%@ page contentType="text/html;charset=euc-kr" %>
<%@ page import="java.lang.String.*" %>
<%
//일반 표현일경우
String s1 = "12,345,678,910";
String p1 = ",";
//정규표현식의 문자가 아니라면 그냥 대입해도 상관없다
String[] sArray1 = s1.split(p1);
for( int i = 0; i < sArray1.length; i++ ){
out.println(sArray1[i]);
}
out.println("<br>\n");
//정규식 표현일경우
//정규표현식의 문자 \, ^, $, *, +, . 등등으로 문자열을 분해하기 위해서
//대괄호로 감싸준다, 또는 앞에 \\ 붙여준다
String s2 = "12+345+678+910";
String p2 = "[+]";
String[] sArray2 = s2.split(p2);
for( int i = 0; i < sArray2.length; i++ ){
out.println(sArray2[i]);
}
%>
반응형