【问题标题】:Why can't I parse by a period in java? [duplicate]为什么我不能在 java 中按句点解析? [复制]
【发布时间】:2019-05-03 02:26:56
【问题描述】:

我希望通过“.”解析字符串,但它似乎将句点注册为退格,然后仅按空格解析。为什么会发生这种情况,我可以做些什么来解决它?

String x = "Hi. My name is Jeffrey. I like sports.";
    for (String t : x.split(". "))
        System.out.println(t);

这会产生:

M

名字

杰弗里

(空行)

点赞

运动。

【问题讨论】:

  • Split 采用正则表达式,点是匹配任何字符的特殊标记。

标签: java parsing


【解决方案1】:

这是因为String.split():

围绕给定正则表达式的匹配拆分此字符串。

在正则表达式中,. 匹配任何字符。要匹配文字句点,请转义表达式:

x.split("\\. ")

【讨论】:

    猜你喜欢
    • 2021-11-24
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-30
    • 2013-12-13
    • 2011-03-03
    相关资源
    最近更新 更多