2013-08-07 2 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 Я хочу, что, когда Input Text «»,»»,//...any специальный чартерный он должен печатайте то же самое, что и текст, например, если вход «привет» или привет, тогда он должен печатать привет или если вводит «привет», то также он должен печатать привет ... специальный чартер не должен отображаться, пожалуйста, помогите мне, я не могу этого сделать .. .как Кодировать и декодировать текст в 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

, тогда у вас есть еще одна проблема. см. мой обновленный ответ. –

Смежные вопросы