String 字符串不';带空格的t.equal()字符串

String 字符串不';带空格的t.equal()字符串,string,compare,equals,String,Compare,Equals,如果空格正好在字符串的前面或后面,可以使用trim。如果只想忽略字符串中的任何空格,可以使用正则表达式来消除它们。例如: [INFO][Bot #1][10/27 07:58:15 PM]: We need: test 123 [INFO][Bot #1][10/27 07:58:15 PM]: Last Traded: test 123 PS:为了简洁起见,您可以使用equalsIgnoreCase()而不是将两个字符串转换为小写。如果您有尾随空格(在输出中很难看到),则字符串不相等。您确定

如果空格正好在字符串的前面或后面,可以使用trim。如果只想忽略字符串中的任何空格,可以使用正则表达式来消除它们。例如:

[INFO][Bot #1][10/27 07:58:15 PM]: We need: test 123
[INFO][Bot #1][10/27 07:58:15 PM]: Last Traded: test 123

PS:为了简洁起见,您可以使用equalsIgnoreCase()而不是将两个字符串转换为小写。

如果您有尾随空格(在输出中很难看到),则字符串不相等。您确定其中一个字符串中没有尾随空格吗?@Thilo&潜伏者,我需要.trim()吗?
trim()
将删除前导空格和尾随空格(对于某些空格定义,)。这可能会有所帮助。或者它只是隐藏了一个更深层次的问题。
[INFO][Bot #1][10/27 07:58:15 PM]: We need: test 123
[INFO][Bot #1][10/27 07:58:15 PM]: Last Traded: test 123
    String abcd0 = "  ABCD\n\t";
    String abcd1 = " Ab c\t d\n";
    String abcd2 = "aBcD";
    System.out.println(abcd2.equalsIgnoreCase(abcd0.trim())); // true
    System.out.println(abcd2.equalsIgnoreCase(abcd1.replaceAll("\\s+", ""))); // true