我想搜索忽略空格的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