Проблема со специальными символьными апострофами в Java и MySQL - PullRequest
0 голосов
/ 14 января 2011

у меня есть две строки:

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

Теперь я хочу проверить, содержит ли название магазина строку имя или нет. Я попытался с shopname.contains (имя) в Java, но это не сработало. фактически название магазина выбирается из базы данных MySQL. это какая-то проблема?

Пожалуйста, дайте мне некоторое представление о том, как проверить, содержит ли название магазина имя или нет.

Ответы [ 3 ]

3 голосов
/ 14 января 2011

Вы пробовали это?

        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");
        }

Он печатает "Да".

0 голосов
/ 14 января 2011

Простой способ с содержит метод, я пробовал на вашем примере и работал вот код:

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");
0 голосов
/ 14 января 2011

Специальные символы не являются проблемой в Java.Функция Содержит () работает, так что проблема в другом.

Если вы используете JDBC API, вы можете быть уверены, что данные правильно извлекаются из базы данных.Пожалуйста, оставьте больше вашего кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...