Java ';无法解析符号';编译servlet

Java ';无法解析符号';编译servlet,java,regex,servlets,Java,Regex,Servlets,我正在使用Javaservlet。在那里,我必须使用正则表达式来过滤文本。 但是,java编译器在导入import java.util.regex.Pattern时说;“无法解析符号” 因此,我的所有连续匹配器和模式函数都无法工作 我们不能在servlet中使用regex包吗?我不能使用字符串的contians函数,因为它也给了我一个错误。有没有其他选择 import java.io.IOException; import java.io.PrintWriter; import java.io.

我正在使用Javaservlet。在那里,我必须使用正则表达式来过滤文本。 但是,java编译器在导入import java.util.regex.Pattern时说;“无法解析符号”


因此,我的所有连续匹配器和模式函数都无法工作

我们不能在servlet中使用regex包吗?我不能使用字符串的contians函数,因为它也给了我一个错误。有没有其他选择

import java.io.IOException;
import java.io.PrintWriter;
import java.io.StringReader;
import java.util.List;
import java.util.regex.Pattern;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.PostMethod;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;


public class HelloWorldExample extends HttpServlet {
public void doGet(HttpServletRequest request,HttpServletResponse response)throws IOException, ServletException
{
response.setContentType("text/plain;charset=ISO-8859-1");
PrintWriter out = response.getWriter();
String keyword = request.getParameter("inputValue");
HttpClient cl = new HttpClient();
String temp = "http://localhost:8080/solr/select/?q=*%3A*&version=2.2&start=0&rows=2000&indent=on";
PostMethod pst = new PostMethod(temp);

String XMLstr="<GIS>";
Perl5Util perl=new Perl5Util();

 try{
    cl.executeMethod(pst);
    String xmlstr=pst.getResponseBodyAsString();
    SAXBuilder sax=new SAXBuilder();
    Document doc= (Document) sax.build(new StringReader(xmlstr));
    Element rootElem=doc.getRootElement();
    Element res=rootElem.getChild("result");
    List docs=res.getChildren("doc");
    for(int i=0;i<docs.size();i++)
    {
        out.println("docsSize = " + docs.size());
        Element row= (Element)docs.get(i);
        List strs=row.getChildren("str");
        out.println("strs = " + strs.size());
        out.println("Hello");
        Element strRow=(Element)strs.get(0);
        String strContent=strRow.getText().toString();
        Element strRow1=(Element)strs.get(1);
        String Lati=strRow.getText().toString();
        Element strRow2=(Element)strs.get(2);
        String Longi=strRow.getText().toString();
        Element strRow3=(Element)strs.get(3);
        String FileName=strRow.getText().toString();
        if(strContent.contains(keyword))
        {
                //out.println("XMLstr: ");
                XMLstr+="<File><id>"+FileName+"</id><Lat>"+Longi+"</Lat><Long>"+F+"</Long>";
                //out.println("XMLstr: "+XMLstr);
            }   
        //out.println(strRow.getText());
        break;
    }
}catch(Exception e)
{
    out.println(e);
}   
}
}
import java.io.IOException;
导入java.io.PrintWriter;
导入java.io.StringReader;
导入java.util.List;
导入java.util.regex.Pattern;
导入javax.servlet.ServletException;
导入javax.servlet.http.HttpServlet;
导入javax.servlet.http.HttpServletRequest;
导入javax.servlet.http.HttpServletResponse;
导入org.apache.commons.httpclient.httpclient;
导入org.apache.commons.httpclient.methods.PostMethod;
导入org.jdom.Document;
导入org.jdom.Element;
导入org.jdom.input.SAXBuilder;
公共类HelloWorldExample扩展了HttpServlet{
public void doGet(HttpServletRequest请求,HttpServletResponse响应)抛出IOException,ServletException
{
response.setContentType(“text/plain;charset=ISO-8859-1”);
PrintWriter out=response.getWriter();
String关键字=request.getParameter(“inputValue”);
HttpClient cl=新的HttpClient();
字符串温度=”http://localhost:8080/solr/select/?q=*%3A*&version=2.2&start=0&rows=2000&indent=on”;
方法后pst=新方法后(温度);
字符串XMLstr=“”;
Perl5Util perl=新的Perl5Util();
试一试{
cl.执行方法(pst);
字符串xmlstr=pst.getResponseBodyAsString();
SAXBuilder sax=新SAXBuilder();
documentdoc=(Document)sax.build(新的StringReader(xmlstr));
Element rootElem=doc.getRootElement();
元素res=rootElem.getChild(“结果”);
列表文档=res.getChildren(“文档”);

对于(inti=0;i您是否想要
java.util.regex.Pattern
?(而不是
utils

根据,包应该是
java.util.regex.Pattern
而不是
java.utils.regex.Pattern

编辑:你确定你有合适的语法吗?(
)。也许你使用的是旧版本的Java?Java 1.5中提供了
模式


要查看当前运行的版本,请打开命令提示符或终端,然后键入
java-version
。这将生成您在计算机上运行的java版本。

java.util.regex.Pattern
-“util”不带“s”.Dude,你的拼写!包含“not'contians”。如果你拼错了关键字,那么每个人的第一个猜测都会是你的代码也拼错了。不过,听起来你的开发环境可能有问题。关于你的开发环境的更多细节会很有帮助。你有没有一些代码的示例,可以说明ork,还有一些不正确的东西,并排出现?请显示给出编译器错误的确切代码。添加了代码..很抱歉输入错误“因此我所有的连续匹配器和模式函数都无法工作”。您发布的代码中没有“连续匹配器和模式函数”。但在您成功编译之前,任何代码都不会“起作用”。请告诉我“Tomcat 1.7”是一个拼写错误。我更改了它。即使现在我也面临着problem@user1290495当前位置我修改了我的answe。我更改了它。即使现在我也面临着这个问题。我不能使用servlet中的e package您能给出您现在得到的错误吗?您没有理由不能在servlet中使用正则表达式。未解析的符号。无法解析符号“pattern”“matcher”“…util.regex”你能发布准确的源代码并给出错误发生的行号吗?@user1290495
matcher
应该是
matcher
。你需要停止对事情的拼写如此草率。编译器不会让你逍遥法外,你的大多数通讯员、同事或经理也不会。