我想搜索忽略空格的java字符串。例如查找子字符串忽略空格
abc cdf sdf
abc cdf sdf
abc cdf sdf
什么应该是一个可能的搜索关键字,可能是正则表达式。
如果我将搜索上述字符串与
abc cdf sdf
这将不匹配。
我想搜索忽略空格的java字符串。例如查找子字符串忽略空格
abc cdf sdf
abc cdf sdf
abc cdf sdf
什么应该是一个可能的搜索关键字,可能是正则表达式。
如果我将搜索上述字符串与
abc cdf sdf
这将不匹配。
这是简单的方法,你的问题。
首先,从字符串中删除空格并使用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'));
}
}
您的解决方案也将匹配例如输入字符串“ab ccdfs df”。这与请求者的搜索模式“abc def sdf”不相等。 – SubOptimal 2014-12-19 13:30:02
让没有空格的临时新的字符串,用正常的方式在搜索它..
根据其他规则,这可能是你的起点。
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
所以一看,什么是你想搜索?举一个例子。你到目前为止尝试过什么?在问题中包含您的代码,以便我们可以告诉您问题出在哪里 – BackSlash 2014-12-19 10:25:42