2016-07-17 2 views
1

У меня есть список текста, который читается с веб-страницы, используя .getText() в selenium-webdriver.Убедитесь, что текст издевается с использованием java

Теперь эти текст находится в макете например: à_Test_ 海.

Я хочу проверить, имеет ли текст “à” в начале и “海” в конце текста, используя Java.

Может ли кто-нибудь помочь мне в этом?

ответ

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 
} 

Надеется, что это помогает .. :)

+0

Не используйте Шар , Он будет работать в этом случае, но если персонаж изменен на что-то выше FFFF (например, emoji :-), это не удастся. Оставайтесь с концамиWith() –

0

Вы можете сделать это с помощью регулярных выражений. Регулярное выражение будет выглядеть следующим образом: ^à.*海$

Таким образом, в Java, если ваша строка String s = " à_Test_海";

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

Вы можете извлечь с помощью индекса и использовать .equals (String), но если вы делаете по шаблону, может быть, шаблон было бы лучше. Что-то вдоль линий:

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

если у вас есть строка, как

String str = "à_ANY_STRING_HERE_海" 

использование if(str.startsWith("à") && str.endsWith("海")) для проверки начала и в конце строки.

Смежные вопросы