Как извлечь подстроку «2882649» из строки «automa130214141113 (order # 2882649)» с помощью Java - PullRequest
0 голосов
/ 20 марта 2019

Я пытаюсь извлечь только 2882649 из строки Automation130214141113 (заказ # 2882649) .

Кто-нибудь может мне помочь?

Ответы [ 3 ]

0 голосов
/ 21 марта 2019

Добро пожаловать на SO. Вот простой подход.

String rawText = "automation130214141113 (order # 2882649)";
String number = rawText.substring(s.indexOf("# ") + 1).substring(0, s.indexOf(")"));
System.out.println(number);
0 голосов
/ 25 марта 2019

Для извлечения подстроки 2882649 из строки Automation130214141113 (Order # 2882649) самый простой способ - использовать несколько разделителей # и ), и вы можете использовать следующее решение:

  • Кодовый блок:

    String MyString = "automation130214141113 (order # 2882649)";
    String[] SplitString = MyString.split("# |\\)");
    System.out.println(SplitString[1]);
    
  • Выход на консоль:

    2882649
    
0 голосов
/ 20 марта 2019

Я не уверен, что если вы хотите более динамичное решение для этого, вам поможет больше контекста.Но следующее будет анализировать строку до значения «2882649» как строки:

String str = "automation130214141113 (order # 2882649)";
String[] splitStr = str.split(" ");
String result = splitStr[3].substring(0, splitStr[3].length() - 1);

Это не самый элегантный способ сделать это, но вы заметите, что если вы напечатаете результат, это будет строка"2882649".

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