为什么我不能在Java中按句号解析?

时间:2018-11-30 22:42:35

标签: java parsing

我希望通过“。”来解析字符串,但是似乎将句点注册为退格,然后仅通过空格进行解析。为什么会发生这种情况,我该怎么解决?

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

这将产生:

M

nam

i

Jeffrey

(空白行)

lik

体育。

1 个答案:

答案 0 :(得分:1)

这是因为String.split()

  

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

在正则表达式中,.与任何字符匹配。要匹配文字时间段,请对表达式进行转义:

x.split("\\. ")