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 中对文本进行编码和解码实际上我希望当输入文本“”,'',/ /...任何特殊章程时,它应该打印与输入“hello”或 hello 等文本相同的文本那么它应该打印你好,或者如果输入“你好”,那么它也应该打印你好......特殊章程不应该显示请帮助我我无法做到这一点......

4

1 回答 1

0

我认为你需要这个:

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

对我来说效果很好:

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

输出:

你好你好你好

于 2013-08-07T11:28:18.220 回答