简单问题:如何判断字符串相等?

qquge 2003-10-17 05:21:19
我在一JSP文件里要做查询,可是要案过滤掉一些特殊字符如:[、]、{}、“ 等,我用的是苯方法,
queryText = (queryText == null)?"":queryText;
if (queryText.equals("*")||queryText.equals("{}"))
{
out.println("请输入正确字符!");
return;
}
可是当特殊字符为双引号“时,该怎么判断啊?
我用 queryText.equals(""") 和queryText =="""
都不行,请高手给看一下。多谢!!!
...全文
87 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kjah 2003-10-17
  • 打赏
  • 举报
回复
过滤??
应该是这样吧
比如:
System.out.println("555*k{aa}[bbb]'\"".replaceAll("[*{}\\]\\[\"]",""));
djws 2003-10-17
  • 打赏
  • 举报
回复
笨方法,不过我的程序都这么处理(举例,将"变为a)
package myclass;
public class DelSQ {
public static String convert(String str){
try {
if(str == null)
str = " ";
StringBuffer sb = new StringBuffer(str);
char[] ch = {'a'};
for(int i=0; i<=sb.length()-1; i++) {
sb.getChars(i, i+1, ch, 0);
if(ch[0] == '\"')
sb.replace(i, i+1, "a");
}
String te = new String(sb);
return te;
}
catch(Exception e) {
return str;
}
}
}
littleboys 2003-10-17
  • 打赏
  • 举报
回复
用正则表达式
zkjbeyond 2003-10-17
  • 打赏
  • 举报
回复
qquge 2003-10-17
  • 打赏
  • 举报
回复
非常感谢楼上的确两位,再问个别问题:如果想判断是否包含如上的确特殊字符,请问该怎么判断啊?
tanndy 2003-10-17
  • 打赏
  • 举报
回复
如上,
要转义字符。
janlacncn 2003-10-17
  • 打赏
  • 举报
回复
加一个 queryText.equals("\"")

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧