私は2つの文字列str、str2を持っています。両方の文字列にスペースがあります。私はを使用しました。メソッドが含まれていますが、正確な文字のみをチェックするため、ここでは適合しません。 1つの文字列が部分文字列かどうかを確認する方法Stringに空白で区切られた部分文字列が含まれていることを確認してください。
私は以下のコードを使用して実装しました。文字列 "FOO BAR"が元のStringに存在する場合、コード内の関数はtrueを出力します。
public static void main(String[] args) {
String str = "FOO BAR";
String str1 = "FOO T BAR";
String orignialString;
String stringToMatch;
if (str1.length() > str.length()) {
orignialString = str1;
stringToMatch = str;
} else {
orignialString = str1;
stringToMatch = str;
}
boolean flag = false;
String[] stringarr = stringToMatch.split(" ");
for (int i = 0; i < stringarr.length; i++) {
if (orignialString.contains(stringarr[i])) {
flag = true;
} else {
flag = false;
break;
}
}
System.out.println("IS SUBSTRING---> " + flag);
}
パターンマッチャー/ REGEXを使用して、よりクリーンなショートコードを探しています。
参照[Javaで文字列から空白を削除](https://stackoverflow.com/questions/5455794/removing-whitespace-from-strings-in-java)。 –
Regexpは、ある文字列が別の文字列に含まれているかどうかを教えません。文字列がいくつかのルールにマッチするかどうかを判断します。あなたの例の中のstrが動的に変更された場合、regexpは助けになりません。 –
[java.util.regex。*?]と部分一致を実行するにはどうすればよいですか(https://stackoverflow.com/questions/2469231/how-can-i-perform-a-partial-match-with-java- util-regex)最初の2つの答えはあなたが探しているものでしょうか? –