如何在 Java 中檢查字串是否包含特定字元
Payel Ganguly
2023年10月12日
-
使用字串
contains()
方法檢查字串是否包含特定字元 -
使用字串
indexOf()
方法來檢查字串是否包含特定字元 -
使用字串
contains()
方法與if-else
語句一起使用 - 搜尋字串中存在特定字元的 Java 程式
本教程文章將介紹如何在 Java 中檢查一個字串是否包含特定的字元。在 Java 中,我們以不同的方式使用 contains()
方法來檢查字串中是否存在字元。讓我們通過各種例子來討論這個方法的實現。
使用字串 contains()
方法檢查字串是否包含特定字元
Java String
的 contains()
方法檢查字串中存在的特定字元序列。如果字串中存在指定的字元序列,該方法返回 true
,否則返回 false
。讓我們用下面的例子進行說明。
import java.io.*;
import java.lang.*;
import java.util.*;
public class Example1 {
public static void main(String[] args) {
String str = "Character";
System.out.println(str.contains("h"));
System.out.println(str.contains("Char"));
System.out.println(str.contains("ac"));
System.out.println(str.contains("v"));
System.out.println(str.contains("vl"));
}
}
輸出:
true
true
true
false
false
請注意,contains()
方法是區分大小寫的。如果我們嘗試在給定的字串中尋找 CHA
,那麼結果將是 false
,就像下面這樣。
import java.io.*;
import java.lang.*;
import java.util.*;
public class Example {
public static void main(String[] args) {
String str = "Character";
System.out.println(str.contains("H"));
System.out.println(str.contains("CHAR"));
System.out.println(str.contains("aCt"));
}
}
輸出:
false
false
false
使用字串 indexOf()
方法來檢查字串是否包含特定字元
在這個例子中,我們將學習使用 indexOf()
方法在一個字串中查詢字元。indexOf()
方法與 contains()
方法不同,因為它不返回任何布林值。取而代之的是,indexOf()
方法返回一個 int
值,它實際上是字串中 substring
的索引。讓我們來理解下面的例子。
import java.io.*;
import java.lang.*;
import java.util.*;
public class Example2 {
public static void main(String[] args) {
String str = "Hello World!";
if (str.indexOf("World") != -1) {
System.out.println("The String " + str + " contains World");
} else {
System.out.println("The String " + str + "does not contain World");
}
}
}
輸出:
The String Hello World! contains World
使用字串 contains()
方法與 if-else
語句一起使用
根據字元是否存在,我們現在知道 Java 字串 contains()
方法返回一個布林值。為此,我們可以在 if-else
條件語句中使用該方法。讓我們在下面的例子中進行討論。
import java.io.*;
import java.lang.*;
import java.util.*;
public class Example3 {
public static void main(String[] args) {
String str = "Hello World!";
if (str.contains("World")) {
System.out.println("It is true");
} else {
System.out.println("It is false");
}
}
}
輸出:
It is true
搜尋字串中存在特定字元的 Java 程式
最後這個例子將通過一個通用的 Java 程式來搜尋字串中是否存在某些字元。在這種情況下,我們將在整個字串長度上執行迴圈,以找到匹配的字符集。讓我們看看下面的例子。
import java.io.*;
import java.lang.*;
import java.util.*;
public class Example4 {
public static void main(String[] args) {
String str = "yellow";
char[] charSearch = {'y', 'e', 'w'};
for (int i = 0; i < str.length(); i++) {
char chr = str.charAt(i);
for (int j = 0; j < charSearch.length; j++) {
if (charSearch[j] == chr) {
System.out.println("Char Value " + charSearch[j] + " is present in " + str);
}
}
}
}
}
輸出:
Char Value y is present in yellow
Char Value e is present in yellow
Char Value w is present in yellow