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

SQL для тестировщиков
онлайн, начало 26 июля
Docker: инструменты тестировщика
онлайн, начало 29 июля
Автоматизация тестов для REST API при помощи Postman
онлайн, начало 29 июля
Аудит и оптимизация QA-процессов
онлайн, начало 30 июля
Фотография

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


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 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
  • 862 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 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
  • 862 сообщений
  • ФИО:Виктор
  • Город:Минск


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

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

 

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

 

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


  • 0

#5 Snap

Snap

    Специалист

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


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

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


  • 0

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



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



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

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

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