본문 바로가기
CLASS/JSP

jsp에서 split이 안될 때

by hingu 2024. 7. 5.

java에선 정상작동하나 jsp에서 요상하게 출력될때

<%@page import="java.util.Arrays"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
//jsp에서 split이 안될 때
String word = "aaaa|bbbb|cccc";
String arr[] = word.split("|");
String arr2[] = word.split("\\|");

out.print(Arrays.toString(arr)); //[a, a, a, a, |, b, b, b, b, |, c, c, c, c] 
out.print(Arrays.toString(arr2)); //[aaaa, bbbb, cccc] => 제대로 출력
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

</body>
</html>

 

🔽 StringTokenizer : Java 11번대 등장한 라이브러리 

 

split의 업데이트 버전이며,

여러개의 구분자를 동시에 사용하여 문자를 구분할 수 있음,

모든 특수문자 다머금 ^___^

String word = "aaaa|bbbb|cccc";

StringTokenizer arr3 = new StringTokenizer(word,"|");
while(arr3.hasMoreElements()){
	out.print(arr3.nextToken() + "<br>"); //aaaa bbbb cccc 한줄씩 출력
}


String word2 = "aa,aa|bb,bb|cc,cc";

StringTokenizer arr4 = new StringTokenizer(word2,",|");
while(arr4.hasMoreElements()){
	out.print(arr4.nextToken() + "<br>"); //aa aa bb bb cc cc 한줄씩 출력
}