验证是否使用java模拟了文本

时间:2016-07-17 18:41:16

标签: java string selenium-webdriver internationalization

我在.getText()中使用selenium-webdriver从网页中读取了一个文本列表。

现在这些文字是模拟例如:à_Test_sea

我想验证文本的开头是“à”,使用“海”验证文本末尾的Java

有人可以帮我吗?

4 个答案:

答案 0 :(得分:1)

如果你有像

这样的字符串
 String str = "à_ANY_STRING_HERE_海"

使用if( str.startsWith("à") && str.endsWith("海") )检查字符串的开头和结尾。

答案 1 :(得分:0)

您可以使用正则表达式执行此操作。 正则表达式如下所示:^à.*海$

所以在java中,如果你的字符串是String s = " à_Test_海";

if(s.matches("^à.*海$"))
{
// this is a mock
}
else
{
// this is not a mock
}

答案 2 :(得分:0)

您可以通过索引提取并使用.equals(String),但如果您正在进行模式匹配,那么Pattern可能更适合。 有点像:

Pattern p = Pattern.compile("à.*海");
Matcher m = p.matcher(string);
boolean b = m.matches();

答案 3 :(得分:0)

您可以使用startsWith()endsWith(),如下所示: -

String str = "à_Test_海";

if(str.startsWith("à") && str.endsWith("海")) 
{
// do your stuff 
} 

或使用charAt()如下: -

if(str.charAt(0) == 'à' && str.charAt(str.length() - 1) == '海') 
{
// do your stuff 
} 

希望它有所帮助.. :)