【问题标题】:java split string with regular expressionjava用正则表达式分割字符串
【发布时间】:2013-12-07 16:08:22
【问题描述】:

我有一个像“~~banana~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 的值必须是 "" 因为在 "apple" 之后有 "~"。

对不起,我的英语不好。

【问题讨论】:

  • 如果苹果不是你想要的,你想要什么?
  • 该值在fruits 变量中,您正在拆分ten 变量。这是错字还是部分代码。
  • 在你最后一个 ~ 之后什么都没有,所以没有什么可以指向最后一个元素。
  • @Jeroen Vannevel 我希望它必须是一个空字符串,因为在苹果之后有“~”
  • @Subir Kumar Sao 对不起,我复制并忘记编辑英文变量(十 = 英文名称)

标签: java regex split


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-06
    • 1970-01-01
    • 2017-09-05
    • 2011-12-22
    • 1970-01-01
    相关资源
    最近更新 更多