2014-12-19 164 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

让没有空格的临时新的字符串,用正常的方式在搜索它..