Java 程式檢查字串是否包含特殊字元
在 Java 中,檢查字串是否包含特殊字元可以使用 正則表示式 很容易地實現。我們將使用來自 Pattern 和 Matcher 類 的 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 包匯入 Pattern 和 Matcher 類。
- 初始化一個可能包含或不包含特殊字元的字串。
- 使用 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,則列印成功訊息,否則,在螢幕上列印一條訊息,說明這些特殊字元不存在。
廣告