我正在寻找一个 Java 5 库,它可以让我比较一些文本,因为以下行返回 true:
"foo bar"== "foo bar"
"foo\nbar"== "foo bar"
"foo\tbar"== "foo bar"
"féé bar"== "fee bar"
- 等等...
有什么建议吗?
最佳答案
我认为您找不到符合这些特定规则的图书馆。您必须自己编写代码。对于某些规则,正则表达式甚至 String
框架方法都可能有用,但是,对于最后一条规则,我认为您必须保留一个 Map
那些特殊字符的平等。然后,您必须遍历字符串中的每个字符,使用此 Map 比较它们。而且,由于您已经在遍历字符串,也许您可以在一次迭代中应用所有规则,避免使用正则表达式。
关于java - 字符串比较库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2013527/