2013-08-07 78 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

然後你有另一個問題。看到我更新的答案。 –

相關問題