如何检测字符串是否包含特定的Word

时间:2014-08-02 08:25:38

标签: android string textview

我有这段代码:

if (currentLocation.distanceTo(myModel.getNearest()) < 900) {

        if (said != true) {

            String seriousWarning = (myModel.getNearest().getProvider());
            tts.speak(seriousWarning, TextToSpeech.QUEUE_ADD, null);
            said = true;


                 warningTxt.setTextColor(Color.RED);
        }

我想检查一下SeriousWarning字符串中是否有某个单词,知道(myModel.getNearest()。getProvider())是设备最近GPS点的标题。

非常感谢任何帮助!

4 个答案:

答案 0 :(得分:3)

尝试以下代码:

boolean isPdf = stringValue.matches(".*\\b"STRING_NAME"\\b.*");

答案 1 :(得分:3)

您可以使用contains()方法。

if(seriousWarning.contains("certainword"))
{
 //Do something
}

答案 2 :(得分:0)

您可以使用regular expressions检查字符串是否包含子字符串。 此代码段来自android开发人员文档。

 // String convenience methods:
 boolean sawFailures = s.matches("Failures: \\d+");
 String farewell = s.replaceAll("Hello, (\\S+)", "Goodbye, $1");
 String[] fields = s.split(":");

 // Direct use of Pattern:
 Pattern p = Pattern.compile("Hello, (\\S+)");
 Matcher m = p.matcher(inputString);
 while (m.find()) { // Find each match in turn; String can't do this.
      String name = m.group(1); // Access a submatch group; String can't do this.

答案 3 :(得分:0)

使用 indexOf(“String to checkecked”);

  if(seriousWarning.indexOf("String to be checkecked") > -1)
      {
          // your code
       }