java正则问题,请各位大大帮忙。

以下是页面中获取的字符串,想截取某些符合条件的字符串加以修改。

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://fckeditor.net/tags-fckeditor" prefix="f"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">



请假申请

请假人请假时间
请假人部门请假天数--请选择--一天两天三天五天
请假事由


"]+>"
"]+>(.*?)"
"]*>(.*?)"

为什么 input,textarea都匹配出来了, select 却无效 ???
请高人告知。。。。。。

应该是有回车换行的原因,Pattern中有这句话: 其中 "." 匹配任何字符(与行结束符可能匹配也可能不匹配) ,所以是匹配不到"行结束符"导致的。在编译正则表达式时,用这个方法,应该可以:

Pattern.compile(regex,Pattern.DOTALL|Pattern.CASE_INSENSITIVE);

你可以试试,希望对你有用。