【问题标题】:Split string containg dash/hyphen character in Java在Java中拆分包含破折号/连字符的字符串
【发布时间】:2016-11-28 12:50:36
【问题描述】:

我有一个字符串

1988 年 5 月 – 1992 年 6 月

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

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

谢谢。

【问题讨论】:

  • 你的代码有什么问题?
  • 当我打印 arr[0] 时,输出是 1988 年 5 月 - 1992 年 6 月
  • 您确定日期之间是空格吗?可能是双破折号?
  • 是的,我确定这是空格符空格

标签: java hyphen


【解决方案1】:

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

只需将破折号复制并粘贴到您的拆分方法中,它应该可以工作:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-11
      • 2019-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多