java split string with regular expression

时间:2013-12-07 16:08:23

标签: java regex split

我有一个像“~~ banana~apple~”这样的字符串。我想用“〜”分隔那个字符串是分隔符,我希望分割后的数组中的最后一个元素是“”而不是“apple”。

        String fruits = "~~banana~apple~";
        String[] arr = fruits.split("~");
        String last = "";  //Last string i need
        if (arr.length > 0 )
            last =  arr[arr.length-1];

        System.out.println("last: " + last);

//结果

最后:苹果

//但我希望在这种情况下,last的值必须为“”,因为afer“apple”有“〜”。

抱歉我的英文不好。

1 个答案:

答案 0 :(得分:3)

我猜你正在寻找split("~",-1)。默认情况下,split会从结尾删除空字符串(""),但如果有负限制则会留下它们。