web-dev-qa-db-ja.com

Java 1.4の別の文字列内に部分文字列が存在するかどうかを確認するにはどうすればよいですか?

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

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

13
joe

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

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

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

14
CoverosGene

String.indexOf(String)

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

String full = "my template string";
String sub = "Template";
boolean fullContainsSub = full.toUpperCase().indexOf(sub.toUpperCase()) != -1;
31
John Ellinwood
String Word = "cat";
String text = "The cat is on the table";
Boolean found;

found = text.contains(Word);
3
Issac Balaji

IndexOf()およびtoLowerCase()を使用して、部分文字列の大文字と小文字を区別しないテストを実行できます。

String string = "testword";
boolean containsTemplate = (string.toLowerCase().indexOf("template") >= 0);
3
Dan Lew