如何在 Java 中檢查字串是否包含特定字元

Payel Ganguly 2023年1月30日 2020年10月15日
  1. 使用字串 contains() 方法檢查字串是否包含特定字元
  2. 使用字串 indexOf() 方法來檢查字串是否包含特定字元
  3. 使用字串 contains() 方法與 if-else 語句一起使用
  4. 搜尋字串中存在特定字元的 Java 程式
如何在 Java 中檢查字串是否包含特定字元

本教程文章將介紹如何在 Java 中檢查一個字串是否包含特定的字元。在 Java 中,我們以不同的方式使用 contains() 方法來檢查字串中是否存在字元。讓我們通過各種例子來討論這個方法的實現。

使用字串 contains() 方法檢查字串是否包含特定字元

Java Stringcontains() 方法檢查字串中存在的特定字元序列。如果字串中存在指定的字元序列,該方法返回 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

相關文章 - Java String