java - 比较两个不同顺序的字符串

标签 java string compare

我有一个形式为

的字符串

Pos属性:FN、CT、ST;

现在,当我计算某些功能时,我得到一个字符串

PosAttributes1:FN,ST,CT;

现在,虽然两个字符串表明相同的事情,但如果使用以下 equal 函数,它将返回 false。我知道这两种刺痛并不相同,但语义是相同的。我该怎么办?

PosAttributes.equals(PosAttributes);

最佳答案

由于字符串是用逗号分隔的,因此您可以使用 String.split 来给出

String arr[] = PosAttributes.split (",");
String arr2[] = PosAttributes1.split (",");

那么您只需要循环遍历第一个数组,确保所有元素都在第二个数组中。还要检查尺寸是否相同。

关于java - 比较两个不同顺序的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29482882/

相关文章:

java - Gui 中可调整大小的框架

java - 避免内存不足错误

datetime - MDX 比较日期时间属性

java - 短字符串的哈希码可以相同吗?

java - 面向 future 的 SQL 表?

java - 在 Java 中调用包含可选值的列表?

java - 声明字符串数组的区别

delphi - AnsiString 从 Delphi 2009 应用程序中的 Delphi 2007 DLL 返回值

tabs - IntelliJ IDEA 比较选项卡

python - 在 Python 中自动比较 Winmerge