在另一個字串中查詢字串
要檢查特定字串 a
是否包含在字串 b
中,我們可以使用 String.contains()
方法,語法如下:
b.contains(a); // Return true if a is contained in b, false otherwise
該 String.contains()
方法可用於驗證一個 CharSequence
可以在字串中找到。該方法以區分大小寫的方式查詢字串 b
中的字串 a
。
String str1 = "Hello World";
String str2 = "Hello";
String str3 = "helLO";
System.out.println(str1.contains(str2)); //prints true
System.out.println(str1.contains(str3)); //prints false
要找到 String 在另一個 String 中開始的確切位置,請使用 String.indexOf()
:
String s = "this is a long sentence";
int i = s.indexOf('i'); // the first 'i' in String is at index 2
int j = s.indexOf("long"); // the index of the first occurrence of "long" in s is 10
int k = s.indexOf('z'); // k is -1 because 'z' was not found in String s
int h = s.indexOf("LoNg"); // h is -1 because "LoNg" was not found in String s
該 String.indexOf()
方法返回在另一個 String
一個 char
或 String
的第一索引。如果找不到,則該方法返回 -1
。
注意 : String.indexOf()
方法區分大小寫。
忽略案例的搜尋示例:
String str1 = "Hello World";
String str2 = "wOr";
str1.indexOf(str2); // -1
str1.toLowerCase().contains(str2.toLowerCase()); // true
str1.toLowerCase().indexOf(str2.toLowerCase()); // 6