如何将String从一个单词拆分到另一个单词?

时间:2017-08-09 16:31:33

标签: java android

例如,我有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,因为我从外部服务器获取它。

1 个答案:

答案 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信息中找到组,然后你可以在变量中保护它们,现在我只是打印它们。