一、使用indexOf方法
Java提供了一個indexOf方法來檢查一個字符串是否包含指定的子字符串。如果包含,則返回子字符串的起始位置;如果不包含,則返回-1。
public static boolean containsSubstring(String str, String substr) { if (str == null || substr == null) { return false; } return str.indexOf(substr) != -1; }
對於以上方法,我們只需要在主函數中調用這個方法並傳入任意的兩個字符串參數,即可實現判斷字符串是否包含特定字符的功能。
public static void main(String[] args) { String str1 = "hello world"; String str2 = "world"; if (containsSubstring(str1, str2)) { System.out.println(str1 + "contains" + str2); } else { System.out.println(str1 + "does not contain" + str2); } }
二、使用contains方法
Java中String類提供了一個叫做contains的方法,直接用來判斷一個字符串是否包含指定的子字符串。如果包含,則返回true;如果不包含,則返回false。
public static boolean containsSubstring(String str, String substr) { if (str == null || substr == null) { return false; } return str.contains(substr); }
以上代碼中的方法和第一個示例代碼中的方法實現的功能相同,僅僅使用了Java中String類自帶的方法,可以簡化判斷是否包含一個特定字符串的代碼,減少不必要的工作量。
三、使用matches方法
使用matches方法可以判斷字符串是否匹配傳入的正則表達式。
public static boolean containsSubstring(String str, String regex) { Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(str); return matcher.find(); }
matches方法使用起來比較靈活,可以實現更複雜的匹配需求,並且可以處理更多的邊緣情況。但是,正則表達式的編寫成本較高,需要掌握一定的技能。
四、結論
以上三種方法都可以用來判斷字符串是否包含指定的子字符串,其中indexOf方法和contains方法的使用比較簡單,matches方法則更加靈活,但也需要掌握一定的正則表達式知識。開發者可以根據實際情況選擇使用哪種方法。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/193064.html