我想搜索忽略空格的java字符串。例如
abc cdf sdf
abc cdf sdf
abc cdf sdf
什么是可能的搜索关键字,可能是正则表达式。
如果我将用
搜索上述字符串abc cdf sdf
这不匹配。
答案 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' ));
}
}