在Java中拆分包含破折号/连字符的字符串

时间:2016-11-28 12:50:37

标签: java hyphen

我有一个字符串

  

1988年5月 - 1992年6月

我想以这样的方式分割这个字符串,以便我将获得两个单独的字符串 1988年5月 1992年6月。 我尝试了以下代码

String sample="May 1988 – June 1992";
String[] arr=sample.split(" - ");

感谢。

2 个答案:

答案 0 :(得分:3)

您尝试拆分的字符串有一个“en dash”(U + 2013),而您尝试使用“HYPHEN-MINUS”(U + 002D)进行拆分。 看到与你的眼睛的差异是相当困难的(破折号略长),但它们是不同的符号。

只需将短划线复制并粘贴到您的拆分方法中即可:

String[] arr=sample.split(" – ");

答案 1 :(得分:0)

错误是你的两个破折号不一样:  -不是