Java 程式檢查字串是否包含特殊字元


Java 中,檢查字串是否包含特殊字元可以使用 正則表示式 很容易地實現。我們將使用來自 PatternMatcher 類java.util.regex 包,我們可以有效地確定字串是否包含任何特殊字元。在本文中,我們將演示如何使用這些類執行檢查並相應地處理結果。−

問題陳述

對於給定的字串,編寫一個 Java 程式來檢查它是否包含任何特殊字元−

輸入 1

I Love Tutorialspoint

輸出 1

Special character not found in the string

輸入 2

This is a sample only !$@

輸出 2

Special character found in the string

檢查字串是否包含任何特殊字元的步驟 

以下是檢查字串是否包含任何特殊字元的步驟−

  • java.util.regex 包匯入 PatternMatcher 類
  • 初始化一個可能包含或不包含特殊字元的字串。
  • 使用 Pattern.compile() 建立一個識別特殊字元的模式。
  • 建立一個 Matcher 物件並使用 find() 方法檢查字串中是否存在任何特殊字元。
  • 根據是否找到特殊字元列印訊息。

Java 程式檢查字串是否包含特殊字元

以下是檢查字串是否包含任何特殊字元的 Java 程式−

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Demo {
    public static void main(String[] args) {
        String my_str="This is a sample only !$@";
        Pattern my_pattern = Pattern.compile("[^a-z0-9 ]", Pattern.CASE_INSENSITIVE);
        Matcher my_match = my_pattern.matcher(my_str);
        boolean check = my_match.find();
        if (check)
            System.out.println("Special character found in the string");
        else
            System.out.println("Special character not found in the string");
    }
}

輸出

Special character found in the string

程式碼解釋

名為 Demo 的類包含 main 函式,其中定義了一個字串,其中包含一些特殊字元。描述了一個使用 正則表示式檢查字串是否包含任何特殊字元的模式。指定了一個布林值,用於檢查相同的內容。如果 Bool 的值為 true,則列印成功訊息,否則,在螢幕上列印一條訊息,說明這些特殊字元不存在。

更新於: 2024年8月12日

4K+ 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告