본문 바로가기
Web Programing!/JAVA / JSP

[JSP] split - 특정 문자를 가지고 문자열 나누기

by 어설픈봉봉이 2011. 9. 28.
반응형
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]);
  }

%>

반응형