2013-08-07 71 views
0
<%@page import="java.net.URLDecoder"%> 
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1"%> 
<%@page import="java.net.URLDecoder"%> 
    <%@page import="java.net.URLEncoder"%> 
<html> 
<form action="index.jsp"> 
    <body> 
     First INPUT: 
     <input name="firstinput" type="text" name="fname"> 
     <br> 
     <input type="submit" value="Submit"> 

     <% 
      String first = request.getParameter("firstinput"); 
       String Searchtext=URLDecoder.decode(first,"UTF-8"); 
      out.println(Searchtext); 

      out.println(URLEncoder.encode(Searchtext,"UTF-8")); 
     %> 

</body> 
</form> 
</html> 

这是我的代码我想在Jsp中对文本进行编码和解码Actully我希望在输入文本“”,“',//... ...任何特殊的章程打印相同,因为它是文本就像如果输入“你好”或你好,那么它应该打印你好,或者如果输入'你好',那么它也应该打印你好...特殊宪章应该不显示请帮助我我无法做到这一点.. 。如何在Jsp中对文本进行编码和解码

+0

相信我......你能做到这一点:) –

+0

我不能够做到这一点,请帮助...... –

+0

所以,你只要想删除字符'“,'/'? – Uooo

回答

0

我认为你需要这样的:

String lWithoutSpecials = first.replaceAll("[^\\p{Alpha}]+",""); 

对我来说,它的伟大工程:

String s = "\\Hello\\ \"Hello\" 'Hello'"; 
String lWithoutSpecials = s.replaceAll("[^\\p{Alpha}]+", ""); 
System.out.println(lWithoutSpecials); 

输出:

HelloHelloHello

+0

它不工作 –

+0

我想如果输入以特殊章程+文本+结束特殊的章程,那么它应该只打印文本它不应该打印特殊章程 –

+0

然后你有另一个问题。看到我更新的答案。 –

相关问题