我有一个字符串“威斯康星大学麦迪逊分校@ en”
String t = "University of Wisconsin–Madison@en"
问题在于,当我t.contains("-")
时,我得到了错误,但当我做t.contains("x")
时,其中x是除"-"
之外的字符串中的任何其他字符我得到了真。
问题:我需要在字符串中找到"-"
。
答案 0 :(得分:3)
看起来,考虑到扩展的宽度,它可能是en-dash而不是ASCII范围的连字符 - 减去字符。
你应该知道,在Unicode世界中,有很多字符看起来相似但实际上是不同的代码点。
破折号为one group where people often get confused。
如果你真的想要检测到你正在寻找的那个角色,你应该从一个实际包含的字符串开始: - )
但是,如果您的目的是发现任何相当多的破折号(或者某个子集大于连字符减号),那么您需要寻找多种可能性。