java和mysql中特殊字符撇号的问题

时间:2011-01-14 18:56:37

标签: java mysql string

我有两个字符串:

 name="riyana's dream";
  shopname= "my flower shop name is riyana's dream and it is nice.";

现在我想检查 shopname 是否包含字符串名称。 我在java中尝试使用shopname.contains(name),但它没有用。实际上shopname是从mysql数据库中获取的。这有什么问题吗?

请告诉我如何测试shopname是否包含名称。

3 个答案:

答案 0 :(得分:3)

你试过这个吗?

        String name ="riyana's dream";
  String shopName = "my flower shop name is riyana's dream and it is nice.";
        if(shopName.contains(name)){
         System.out.println("Yes");
        }else{
         System.out.println("No");
        }

打印“是”。

答案 1 :(得分:0)

Java中的特殊字符没有问题。 contains()函数有效,因此问题出在其他地方。

如果使用JDBC API,则可以确保从数据库中正确获取数据。请发布更多代码。

答案 2 :(得分:0)

简单的方法是使用包含方法,我尝试使用您的示例,并且在这里工作的是代码:

String name="riyana's dream";
String shopname= "my flower shop name is riyana's dream and it is nice.";
if(shopname.contains(name))
   System.out.println("shopname contains the string name");
else
   System.out.println("shopname NOT contains the string name");