2014-12-19 163 views
-4

我想搜索忽略空格的java字符串。例如查找子字符串忽略空格

abc cdf sdf 
abc cdf sdf 
abc  cdf  sdf 

什麼應該是一個可能的搜索關鍵字,可能是正則表達式。

如果我將搜索上述字符串與

abc cdf sdf 

這將不匹配。

+3

所以一看,什麼是你想搜索?舉一個例子。你到目前爲止嘗試過什麼?在問題中包含您的代碼,以便我們可以告訴您問題出在哪裏 – BackSlash 2014-12-19 10:25:42

回答

-2

這是簡單的方法,你的問題。

首先,從字符串中刪除空格並使用indexOf方法進行搜索。
希望這種方法能幫助你。

與下面的代碼試試:

package com.stackoverflow; 

    import java.io.IOException; 

    import org.apache.commons.lang.StringUtils; 

    public class IgnoreWhiteSpace { 

     public static void main(String[] args) throws IOException { 


      String search = "abc cdf sdf"; 

      System.out.println(StringUtils.deleteWhitespace(search)); 

      System.out.print("Found Index :"); 

      System.out.println(search.indexOf('c')); 

     } 

    } 
+0

您的解決方案也將匹配例如輸入字符串「ab ccdfs df」。這與請求者的搜索模式「abc def sdf」不相等。 – SubOptimal 2014-12-19 13:30:02

0

讓沒有空格的臨時新的字符串,用正常的方式在搜索它..