如何在 Java 中檢查字串是否包含特定字元
Payel Ganguly
2023年1月30日
2020年10月15日
-
使用字串
contains()
方法檢查字串是否包含特定字元 -
使用字串
indexOf()
方法來檢查字串是否包含特定字元 -
使用字串
contains()
方法與if-else
語句一起使用 - 搜尋字串中存在特定字元的 Java 程式
本教程文章將介紹如何在 Java 中檢查一個字串是否包含特定的字元。在 Java 中,我們以不同的方式使用 contains()
方法來檢查字串中是否存在字元。讓我們通過各種例子來討論這個方法的實現。
使用字串 contains()
方法檢查字串是否包含特定字元
Java String
的 contains()
方法檢查字串中存在的特定字元序列。如果字串中存在指定的字元序列,該方法返回 true
,否則返回 false
。讓我們用下面的例子進行說明。
import java.util.*;
import java.lang.*;
import java.io.*;
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.util.*;
import java.lang.*;
import java.io.*;
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.util.*;
import java.lang.*;
import java.io.*;
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.util.*;
import java.lang.*;
import java.io.*;
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.util.*;
import java.lang.*;
import java.io.*;
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