【问题标题】:Split using . returns 0 [duplicate]使用 .返回 0 [重复]
【发布时间】:2015-03-05 01:25:32
【问题描述】:
String value = "good.day";
String splitValues[] = value.split(".");
System.out.println(splitValues.length);

上面代码的输出是0。我知道split方法使用的是正则表达式。所以我们必须使用转义序列“\”来使它工作。但我的问题是为什么这个输出?如果. 是代表任何字符的元字符,我们应该得到字符串的长度,因为输出不是?

【问题讨论】:

    标签: java regex string


    【解决方案1】:

    请记住,当您拆分时,参数会被删除。因此,当所有字符都被拆分时,就没有剩余了。

    【讨论】:

    • 感谢您的快速响应
    • 这是一个好答案的一半。为了赢得我的支持,您需要指出 split 方法明确丢弃尾随的空字符串。
    猜你喜欢
    • 2019-10-25
    • 1970-01-01
    • 1970-01-01
    • 2012-01-30
    • 2012-09-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-20
    • 2023-03-20
    相关资源
    最近更新 更多