在JAVA中查找字符串中的“ - ”字符

时间:2015-03-14 09:20:59

标签: java string

我有一个字符串“威斯康星大学麦迪逊分校@ en”

String t = "University of Wisconsin–Madison@en"

问题在于,当我t.contains("-")时,我得到了错误,但当我做t.contains("x")时,其中x是除"-"之外的字符串中的任何其他字符我得到了真。

问题:我需要在字符串中找到"-"

1 个答案:

答案 0 :(得分:3)

看起来,考虑到扩展的宽度,它可能是en-dash而不是ASCII范围的连字符 - 减去字符。

你应该知道,在Unicode世界中,有很多字符看起来相似但实际上是不同的代码点。

破折号为one group where people often get confused

如果你真的想要检测到你正在寻找的那个角色,你应该从一个实际包含的字符串开始: - )

但是,如果您的目的是发现任何相当多的破折号(或者某个子集大于连字符减号),那么您需要寻找多种可能性。