java - 字符串比较库

标签 java string

我正在寻找一个 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/

相关文章:

java - 从文件读取时的 String.contains()

javascript - 验证月份的输入

java - 使用方法时日历给出错误的年份

java - 如何在appium中验证元素的唯一性

C++ 将 CSV 文件解析为 vector vector : Loosing string 1st character

java - 替换子字符串 (replaceAll) 解决方法

java - Spring @Scheduler 并行运行

java - 服务器(Java - Cipher)和客户端(Javascript - CryptoJS)之间的 AES

java - 从非 void 函数修改对象

java - 当 Web 应用程序没有太多请求时如何启动计划线程?