본문 바로가기

Web

[jsp] jsp 에서 split 사용

● split

jsp , 웹에서 split을 사용할 경우 일반적으로 사용하는 방법으로 하면 split이 적용안됨
주로 regex : |, * , . , & , ^ 사용시 자주 이런 오류 발생
-> 웹(jsp)에서 안정적으로 split을 사용하려면 split하려는 문자 앞에 \\ (역슬래시)를 써줘야 적용됨

<%@page import="java.util.Arrays"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
 <%
 	String word = "aaaa|bbbb|cccc";
 	String arr[] = word.split("\\|");
 	out.print(Arrays.toString(arr));
 
 %>
<!DOCTYPE html>
<html>

 

 

● StringTokenizer

split의 업데이트 버전, 역슬래시 쓰지 않고도 분리 가능
여러개의 구분자를 동시에 사용하여 문자를 구분할 수 있음
<%@page import="java.util.StringTokenizer"%>
<%@page import="java.util.Arrays"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
 <%
 	//regex : |, * , . , & , ^  사용시 자주 이런 오류 발생
 	String word = "aa(bb),aa|bb(zz),bb|cc,cc";
 	
 	StringTokenizer arr2 = new StringTokenizer(word,",|()");
 	while(arr2.hasMoreElements()){
 		out.print(arr2.nextToken()+"<br>");
 	}
 %>

 
출력 결과 )