在 Java 中拆分包含 dash/hyphen 个字符的字符串

Split string containg dash/hyphen character in Java

我有一个字符串

May 1988 – June 1992

我想拆分这个字符串,这样我会得到两个单独的字符串 May 1988June 1992 。 我尝试了以下代码

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

谢谢。

您尝试拆分的字符串有 "en dash" (U+2013),而您尝试拆分的字符串为 "HYPHEN-MINUS" (U+002D)。 肉眼很难看出区别(破折号稍长),但它们是不同的符号。

只需复制破折号并将其粘贴到您的拆分方法中即可:

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

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