14

サブ文字列「テンプレート」(たとえば)がStringオブジェクト内に存在するかどうかを確認するにはどうすればよいですか?

大文字と小文字を区別するチェックでなければ、すばらしいでしょう。

4

5 に答える 5

32

String.indexOf(String)

大文字と小文字を区別しない検索の場合、indexOfの前の元の文字列とサブ文字列の両方でtoUpperCaseまたはtoLowerCaseを実行します

String full = "my template string";
String sub = "Template";
boolean fullContainsSub = full.toUpperCase().indexOf(sub.toUpperCase()) != -1;
于 2009-03-26T21:20:33.597 に答える
15

正規表現を使用して、大文字と小文字を区別しないものとしてマークします。

if (myStr.matches("(?i).*template.*")) {
  // whatever
}

?i)は大文字と小文字を区別せず、検索語の両端の。*は周囲の文字と一致します( String.matchesは文字列全体で機能するため)。

于 2009-03-26T21:22:24.510 に答える
3

indexOf()およびtoLowerCase()を使用して、サブストリングの大文字と小文字を区別しないテストを実行できます。

String string = "testword";
boolean containsTemplate = (string.toLowerCase().indexOf("template") >= 0);
于 2009-03-26T21:22:02.220 に答える
3
String word = "cat";
String text = "The cat is on the table";
Boolean found;

found = text.contains(word);
于 2015-06-24T04:14:54.163 に答える