标签: 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
体育。
答案 0 :(得分:1)
这是因为String.split():
String.split()
在给定正则表达式的匹配项周围拆分此字符串。
在正则表达式中,.与任何字符匹配。要匹配文字时间段,请对表达式进行转义:
.
x.split("\\. ")