例如,我有String info = "You have 2$ on your public transport card and one active ticket which expires on 2017-08-09 23.59"
,我只希望获得"2$"
和"one active ticket which expires on 2017-08-09 23.59"
的两部分。
我尝试用split()
做到这一点,但我无法找到如何在互联网上从一个单词拆分到另一个单词。此外,我无法更改String info
,因为我从外部服务器获取它。
答案 0 :(得分:0)
此代码应该有效。
String info = "You have 2$ on your public transport card and one active ticket which expires on 2017-08-09 23.59";
Pattern pattern = Pattern.compile("(\\d\\$).*and\\s(.*)");
Matcher m = pattern.matcher(info);
while (m.find()) {
System.out.println("First Group: " + m.group(1) + " \nSecond Group: " + m.group(2));
}
就像Andreas之前说过的那样,你应该使用Pattern和正则表达式在你的String信息中找到组,然后你可以在变量中保护它们,现在我只是打印它们。