用字符忽略空格的java字符串比较

时间:2014-06-13 12:09:53

标签: java string

如何通过考虑java中的单词来比较动态字符串?

例如:

narendar baddam

narendar        baddam

应忽略动态输入的额外空间。

需要相同

4 个答案:

答案 0 :(得分:1)

在我看来,替换机制足以比较字符串而不考虑空格。您可以使用以下(使用正则表达式):

//用于空格标签等的正则表达式

System.out.println( a.replaceAll(“\ s”,“”)。equals(b.replaceAll(“\ s”,“”)));

这将处理字符串的前导,尾随和中间的所有空格(包括制表符)。

答案 1 :(得分:0)

你可以使用替换功能(""到#34;")和equals。 在网上搜索1分钟就可以带你去那里。

答案 2 :(得分:0)

试试:

String a = "narendar baddam";
String b = "narendar        baddam";

a.replaceAll(" ", "").equals(b.replaceAll(" ", ""))

答案 3 :(得分:0)

其他答案很好,但并不涵盖所有空白。更好的方法是删除所有非字母,并用一个空格替换它:

a.replaceAll("\\W+", "").trim().equals(b.replaceAll("\\W+", "").trim())

这将用一个空格替换所有出现的1个或多个非单词字符。

您可能还应该执行trim()以删除前导和试验空间。