Как извлечь цифры из строки? - PullRequest
1 голос
/ 04 февраля 2020

Мне нужно извлечь цифровые значения из приведенной ниже строки, в основном значения после знака доллара:

"Current Revenue Page1 : SP-A-B2Btest
 Current revenue: +$109,852.65
 Previous revenue: +$54,730.12
 Change revenue: +$55,122.53
 % Change revenue: 100.71%"

Мне нужно рассчитать выручку от изменений, вычтя предыдущую из текущей для проверки. Пожалуйста, объясните мне это.

Ответы [ 2 ]

1 голос
/ 04 февраля 2020

Попробуйте следующий код.

public class RegexExamples {
public static void main(String[] args)
{
    String str="+$109,852.65";
    String numbers;
     numbers=str.replaceAll("[^0-9.]", "");
    System.out.println("Numbers are: " + numbers);
}}
0 голосов
/ 04 февраля 2020

Вы можете использовать RegEx, чтобы найти свои значения (где stringToSearch - ваша строка):

import java.util.regex.Matcher;
import java.util.regex.Pattern;
Pattern p = Pattern.compile(" ([0-9,.]{2,}) ");   // the pattern to search for
Matcher m = p.matcher(stringToSearch);
if (m.find()) {
    System.out.println(m.group(0)); // whole matched expression
    System.out.println(m.group(1)); // first
    System.out.println(m.group(2)); // second 
    System.out.println(m.group(3)); // third 
    System.out.println(m.group(3)); // fourth
}

Я использовал шаблон ([0-9,.]{2,}), который выбирает любое число с помощью . или ,, то есть Длина 2 или более цифр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...