找到子串忽略空格

时间:2014-12-19 10:24:29

标签: java string search

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

abc    cdf   sdf
abc cdf   sdf
abc        cdf     sdf

什么是可能的搜索关键字,可能是正则表达式。

如果我将用

搜索上述字符串
abc cdf sdf

这不匹配。

3 个答案:

答案 0 :(得分:1)

根据其他规则,这可能是您的起点。

String s = "abc        cdf     sdf";
System.out.println(s.matches("abc\\s*cdf\\s*sdf"));

对于正则表达式,请查看教程http://docs.oracle.com/javase/tutorial/essential/regex/pre_char_classes.html

答案 1 :(得分:0)

创建一个没有空格的临时新字符串,并使用常规方式在其中搜索..

答案 2 :(得分:-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' ));

        }

    }