Перейти к содержимому

Автоматизатор мобильных приложений
онлайн, начало 11 августа
Тестирование безопасности
онлайн, начало 11 августа
Тестирование мобильных приложений
онлайн, начало 11 августа
Автоматизация тестирования REST API на Python
онлайн, начало 11 августа
Фотография

Извлечение нужной части текста из строки


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 rustCohle

rustCohle

    Новый участник

  • Members
  • Pip
  • 2 сообщений

Отправлено 12 июля 2021 - 07:18

Всем доброго времени суток! Относительно недавно начал заниматься тестированием на Java + Selenium Webdriver.

 

Возник вопрос, как можно вытащить часть текста из строки? 

 

У меня есть два метода, которые вытаскивают текст из двух строк:

 

Первый метод возвращает строку: "19 263.42"

Второй метод возвращает строку: "Ваша премия равна 19 263.42 рублей"

 

Мне нужно чтобы сравнивалось число из первого метода с числом из второго.. каким образом можно "вырезать" из второго метода только число 19 263.42, убрав ненужные слова??


  • 0

#2 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 863 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 12 июля 2021 - 11:40

String text = "Ваша премия равна 19 263.42 рублей";
text = text.replaceAll("[а-яА-ЯЁё ]", "");
//19263.42

  • 0

#3 rustCohle

rustCohle

    Новый участник

  • Members
  • Pip
  • 2 сообщений

Отправлено 12 июля 2021 - 11:45

String text = "Ваша премия равна 19 263.42 рублей";
text = text.replaceAll("[а-яА-ЯЁё ]", "");
//19263.42

Спасибо! Как вариант, ещё можно
 

String a = driver.findElement("text");
String b = a.substring(b.indexOf(": ") + 2, a.indexOf(" руб."));
System.out.println(b);

  • 0

#4 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 863 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 12 июля 2021 - 11:59

Не, так плохо. Не знаю ваш проект, но могут быть там другая валюта, а не рубли

 

Если решать по-простому, то мой способ сойдет, для вашего проекта.

 

Но если делать грамотно, нужно уже использовать регулярки, там find/group и тп


  • 0

#5 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 897 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 15 июля 2021 - 13:06

Вам нужно именно сравнивать или просто убедиться, что первая строка входит во вторую?


  • 0

http://starbugss.blogspot.ru - "Звездные баги", мой блог.



Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале