java - java中检查两个字符串是否相等

标签 java string

如何独立于字符顺序检查两个 String 对象的相等性?

示例:

checkEq(A*B'*C,B'*A*C) has to return true
checkEq(A*B'*C,A*B*C) ----> false... etc

最佳答案

按字符对字符串进行排序并比较:

    char[] a1 = s1.toCharArray();
    Arrays.sort(a1);
    char[] a2 = s2.toCharArray();
    Arrays.sort(a2);
    return Arrays.equals(a1,a2);

关于java - java中检查两个字符串是否相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9862863/

相关文章:

java - 通过 Java 小程序将 JTable 发送到打印机

c# - 从字符串中获取总数 'objects'

java - 一种反转java String.split()效果的方法?

javascript - Codewars 挑战 - Hamelin 的聋鼠 - JavaScript - 如何通过特定字符集拆分字符串?

java - 等待 RabbitMQ docker 容器使用 docker-maven-plugin 启动

java - 绕过 Java/GWT 中的类型删除

java - MySQL 到 PostgreSQL 迁移 : mysql connector

java - 为什么即使添加 setJMenubar() 方法后,Jmenubar 在我的 Jframe 中也不可见?

c++ - 一个奇怪的字符出现在我的字符数组的第一个

java - 检查字符串是否包含空格以外的任何字符