我有这段代码:
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点的标题。
非常感谢任何帮助!
答案 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
}