问题编辑后进行次要编辑:
您可能根本没有使用破折号。如果您不确定自己拥有什么,一个不错的解决方案是简单地找到并替换所有破折号… em或其他。看看
这个答案 ,您可以尝试对所有破折号使用
Unipre破折号标点属性 ==>
\p{Pd}String s = "asd – asd";s = s.replaceAll("\p{Pd}", "-");用上述代码替换em破折号和常规破折号的
工作示例 。
参考: Unipre正则表达式public String replaceAll(String regex, Stringreplacement)



