在 Java 中拆分包含 dash/hyphen 个字符的字符串
Split string containg dash/hyphen character in Java
我有一个字符串
May 1988 – June 1992
我想拆分这个字符串,这样我会得到两个单独的字符串 May 1988 和 June 1992 。
我尝试了以下代码
String sample="May 1988 – June 1992";
String[] arr=sample.split(" - ");
谢谢。
您尝试拆分的字符串有 "en dash" (U+2013),而您尝试拆分的字符串为 "HYPHEN-MINUS" (U+002D)。
肉眼很难看出区别(破折号稍长),但它们是不同的符号。
只需复制破折号并将其粘贴到您的拆分方法中即可:
String[] arr=sample.split(" – ");
错误是你的两个破折号不一样:
-
不是 –
我有一个字符串
May 1988 – June 1992
我想拆分这个字符串,这样我会得到两个单独的字符串 May 1988 和 June 1992 。 我尝试了以下代码
String sample="May 1988 – June 1992";
String[] arr=sample.split(" - ");
谢谢。
您尝试拆分的字符串有 "en dash" (U+2013),而您尝试拆分的字符串为 "HYPHEN-MINUS" (U+002D)。 肉眼很难看出区别(破折号稍长),但它们是不同的符号。
只需复制破折号并将其粘贴到您的拆分方法中即可:
String[] arr=sample.split(" – ");
错误是你的两个破折号不一样:
-
不是 –