检查字符串是否包含带有可变字的句子

时间:2014-06-02 11:59:04

标签: android string variables

它应该是"你好,我的名字是??????????。"在Open Office Base中。

我从网站收到一个字符串,它总是像这样构建: "您好,我的名字是" +名称+"。" 变量名称可以是任意名称,长度最多为10个字符,每天更改。

我正在尝试检查网站提供的字符串是否包含此句子(例如:"您好,我的名字是John。")。 但我不知道网站提供的名称,所以我不得不问:

if(string1.contains("Hello, my name is " + ANY 10 CHARACTERS + "."))
{
return true;
}

1 个答案:

答案 0 :(得分:3)

首先需要通过删除名称旁边的所有字符来解析String中的名称。

String name = stringFromWebsite.replace("Hello, my name is ", ""); //remove "Hello, my name is "
name = name.substring(0, name.length() - 1) //remove "." at the end
name = name.trim(); //trim any whitespaces

接下来连接基础String +你的变量。

String newString = "Hello, my name is " + name;

现在针对新String

运行contains函数
if (string1.contains(newString)){
     return true;
}