2015-04-16 5 views
-1

У меня есть строка с несколькими разделителями, то есть ,':|£. Я хочу извлечь только номер из строки вместе с символом валюты. Я пробовал много возможных путей, но не увенчался успехом. Может ли кто-нибудь помочь мне в этом.Selenium with Java: используйте split() с несколькими разделителями

Вся строка приведена ниже. Я хочу, чтобы извлечь только валюту, как £340,346

chartInfoValues(event,'Investment Activity Graph','','Year:|2014|Current:|£340,346|Recommended:|£340,346','aa709fd2','220','80') 
+2

Вы пытались использовать [regex] (http://stackoverflow.com/questions/600733/using-java-to-find-substring-of-a-bigger-string-using-regular-expression)? – Nomad

ответ

0

Так что вы хотите это регулярное выражение, чтобы использовать для String.split()? Если так это работает:

(£[0-9]*),[0-9] *

slighty опрятнее подход:

£(\d*,\d*) 
1

я также рекомендовал бы вам взглянуть на StringTokenizer Java класс Беря пример из documenation: «мое имя является ханом "на основе пробелов

StringTokenizer st = new StringTokenizer("my name is khan"," "); 
    while (st.hasMoreTokens()) { 
     System.out.println(st.nextToken()); 
    } 

Надежда thi s помогает вам.

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