从Javascript到Java的正则表达式转换

从Javascript到Java的正则表达式转换,java,javascript,regex,Java,Javascript,Regex,我正在用java开发客户机-服务器应用程序(从java脚本转换一些代码)。我被打动了。在java中,我通过嵌入namevaluepairs向服务器发送值。但在输入值之后,我得到的是java中的空json,它在javascript中工作(使用web表单通过GET发送值) 这里是javascript表单语句: <input type="text" name="criteria" value= 'Email=="wei.wang_zh@pcstars.com"'> 我曾尝试将字符串放入字

我正在用java开发客户机-服务器应用程序(从java脚本转换一些代码)。我被打动了。在java中,我通过嵌入namevaluepairs向服务器发送值。但在输入值之后,我得到的是java中的空json,它在javascript中工作(使用web表单通过GET发送值)

这里是javascript表单语句:

<input type="text" name="criteria" value= 'Email=="wei.wang_zh@pcstars.com"'>
我曾尝试将字符串放入字符串数据类型,但该类型也不起作用。给你

String val="wei.wang_zh@pcstars.com";
    nameValuePairs.add(new BasicNameValuePair("criteria", "'Email==\""+val+"\"'"));

请让我知道在这两种情况下我犯了什么错误。谢谢

我不确定您是如何将参数发送到服务器的,但我认为以下链接中提供的答案可能会有所帮助


如果您将这些名称-值对作为GET请求的一部分传递,则需要首先对值进行url编码!另外,您是如何发送GET请求的。请向我们展示完整的codeAnirudha,亲爱的,服务器发送部分没有问题。如果我使用简单的“Email=--”(没有特殊字符的Email),但zoho服务器有“Email==”wei.wang,我就会得到结果_zh@pcstars.com“'发送给我的方法(如果我在电子邮件中包含特殊字符)
String val="wei.wang_zh@pcstars.com";
    nameValuePairs.add(new BasicNameValuePair("criteria", "'Email==\""+val+"\"'"));
nameValuePairs.add(new BasicNameValuePair("criteria", "'Email==\"wei.wang_zh@pcstars.com\"'"));

String paramString = URLEncodedUtils.format(nameValuePairs, "utf-8");

url += paramString;