如何通过考虑java中的单词来比较动态字符串?
例如:
narendar baddam
和
narendar baddam
应忽略动态输入的额外空间。
需要相同
答案 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()以删除前导和试验空间。