主要应用String类中的replaceAll()方法,将用户输入的空格和回车替换成HTML代码中的
和 ,该方法用于将字符串中的某个子字符串替换成指定的字符串:
replaceAll(String regex,String replacement)
regex:字符串中原来的子字符串;
replacement:替换后的子字符串;
新建StringUtil的JavaBean类,该类主要包含一个转换空格和换行符的方法
package com.cn.zj.bean;
public class StringUtiil1 {
private String str; //要替换的字符串
public void setStr(String str){
this.str = str;
}
public String getStr(){
return replace(str);
}
/**
* 替换字符串的方法
* @param str:源字符串
* @return 替换后的字符串
*/
public String replace(String str){
String newStr1="";
String newStr2="";
newStr1 = str.replaceAll(" ", " "); //替换字符串中的空格为" "
newStr2 = newStr1.replaceAll("\r\n", "<br>"); //替换换行符为"<br>"
return newStr2; //返回替换后的字符串
}
}
创建index.jsp页面,用于在表单中输入文本
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="replace.jsp" method="post">
<table>
<tr><td align="center">请输入信息</td></tr>
<tr><td><textarea rows="5" cols="30" name="info"></textarea></td></tr>
<tr><td align="center"><input type="submit" value="提交"></tr>
</table>
</form>
</body>
</html>
创建replace.jsp页面,获取表单信息,并调用Bean类的方法实现字符串中空格和回车的转换
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("UTF-8");
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>替换字符串处理页</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<style type="text/css">
table{
border: 1px solid;
border-color: green;
color: gray;
font-size: 12px;
}
</style>
</head>
<body>
<%
String info = request.getParameter("info");
%>
<jsp:useBean id="strBean" class="com.cn.zj.bean.StringUtiil1"></jsp:useBean>
<jsp:setProperty property="str" name="strBean" value="<%=info %>"/>
<table width="240" >
<tr>
<td align="center">查看信息结果</td>
</tr>
<tr>
<td height="100" valign="top">
<jsp:getProperty property="str" name="strBean"/>
</td>
</tr>
</table>
</body>
</html>