我有两个字符串:
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是否包含名称。
答案 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");