介紹
對於Java開發者來說,String.contains()方法是常用的字元串操作之一。它可以檢查一個字元串是否包含了另一個字元串,當我們需要判斷字元串是否包含某些關鍵字時,這個方法會非常有用。本文將詳細介紹Java中如何使用String.contains()方法。
正文
1. String.contains()方法概述
String.contains()方法是一個非常便捷的方法,它可以判斷一個字元串是否包含了另一個字元串。這個方法的語法如下:
public boolean contains(CharSequence s)
其中,CharSequence是一個介面,表示可以被當做字元序列的類型,包括String,StringBuilder,StringBuffer等。
2. 使用String.contains()方法判斷一個字元串中是否包含指定字元或字元串
判斷一個字元串中是否包含指定字元或字元串是String.contains()方法最常見的使用場景。下面是一個例子:
String str = "Hello, world!"; boolean contains = str.contains("world"); if (contains) { System.out.println("包含"); } else { System.out.println("不包含"); }
在上面的例子中,我們首先定義了一個字元串變數str,然後使用String.contains()方法判斷str是否包含了”world”這個字元串。如果包含,則輸出”包含”,否則輸出”不包含”。
3. 使用String.contains()方法判斷一個字元串中是否包含多個指定字元或字元串
判斷一個字元串中是否包含多個指定字元或字元串也可以用String.contains()方法實現。這裡我們可以使用Java提供的Stream API,將多個指定字元或字元串轉化為一個流,然後使用Stream.allMatch()方法判斷是否全都存在。
String str = "Hello, world!"; boolean containsAll = Stream.of("hello", "world") .allMatch(str::toLowerCase().contains); if (containsAll) { System.out.println("包含所有指定字元或字元串"); } else { System.out.println("不包含所有指定字元或字元串"); }
在上面的例子中,我們使用Stream.of()方法將多個指定的字元串轉化為一個流,然後使用Stream.allMatch()方法判斷是否所有的字元串全部存在於str中。其中,str::toLowerCase().contains相當於Lambda表達式str1 -> str1.toLowerCase().contains(str)。
4. 使用String.contains()方法忽略大小寫匹配字元串
String.contains()方法默認匹配字元串時是區分大小寫的,如果需要忽略大小寫匹配字元串,可以使用Java提供的正則表達式。下面是一個例子:
String str = "Hello, world!"; boolean contains = str.matches("(?i).*World.*"); if (contains) { System.out.println("包含"); } else { System.out.println("不包含"); }
在上面的例子中,我們使用matches()方法和正則表達式”(?i).*World.*”判斷str中是否包含”world”字元串,其中”(?i)”表示忽略大小寫匹配。
5. 結論
本文詳細介紹了Java中如何使用String.contains()方法,包括判斷一個字元串中是否包含指定字元或字元串、判斷一個字元串中是否包含多個指定字元或字元串、使用String.contains()方法忽略大小寫匹配字元串等內容。這些都是Java中非常實用的工具方法,能夠幫助我們更加高效地進行字元串操作。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/309657.html