可以通过将两个字符串都转换成全小写或全大写,并去除空格后再使用equals()方法进行比较,这样可以忽略单词间的空格和大小写的差别。
代码示例:
public static boolean compareStringsIgnoreCaseAndSpacing(String str1, String str2) {
//将两个字符串全部转换成小写,并去除空格
String s1 = str1.toLowerCase().replaceAll("\\s", "");
String s2 = str2.toLowerCase().replaceAll("\\s", "");
//比较两个字符串是否相等
return s1.equals(s2);
}
调用示例:
String str1 = "Hello World";
String str2 = "hello world";
boolean isEqual = compareStringsIgnoreCaseAndSpacing(str1, str2);
System.out.println(isEqual); //输出:true