📌  相关文章
📜  使用正则表达式检查字符串是否仅包含Java中的字母

📅  最后修改于: 2022-05-13 01:54:24.371000             🧑  作者: Mango

使用正则表达式检查字符串是否仅包含Java中的字母

正则表达式或正则表达式是一种用于定义可用于搜索、操作和编辑文本的字符串模式的 API。它被广泛用于定义对字符串(例如密码)的约束。正则表达式在Java.util.regex包下提供。

对于任何字符串,这里的任务是使用正则表达式检查字符串是否仅包含字母。现在对于给定的字符串,使用正则表达式逐一检查字符串的字符。正则表达式可用于检查字符串中的字母。 String.matches() 方法用于检查字符串是否与给定的正则表达式匹配。

^[a-zA-Z]*$

插图:

Input: GeeksforGeeks
Output: True

Input: Geeks4Geeks
Output: False

Input: null
Output: False

算法

  1. 获取字符串
  2. 使用matches() 将字符串与正则表达式匹配。
  3. 返回 true 匹配

上述算法的伪代码建议如下:

public static boolean isStringOnlyAlphabet(String str) 
{
    return ((!str.equals(""))
            && (str != null)
            && (str.matches("^[a-zA-Z]*$")));
}

例子:

Java
// Java Program to Check If String Contains Only Alphabets
// Using Regular Expression
 
// Main class
class GFG {
 
    // Method 1
    // To check String for only Alphabets
    public static boolean isStringOnlyAlphabet(String str)
    {
 
        return ((str != null) && (!str.equals(""))
                && (str.matches("^[a-zA-Z]*$")));
    }
 
    // Method 2
    // Main driver method
    public static void main(String[] args)
    {
 
        // Calling out methods over string
        // covering all scenarios
 
        // Use case 1
        System.out.println("Test Case 1:");
        // Input string
        String str1 = "GeeksforGeeks";
        System.out.println("Input: " + str1);
 
        System.out.println("Output: "
                           + isStringOnlyAlphabet(str1));
 
        // Use case 2
        // Checking for String with numeric characters
        System.out.println("\nTest Case 2:");
        // Input string
        String str2 = "Geeks4Geeks";
        System.out.println("Input: " + str2);
        System.out.println("Output: "
                           + isStringOnlyAlphabet(str2));
 
        // Use Case 3
        // Checking for null String
        System.out.println("\nTest Case 3:");
        // Input string
        String str3 = null;
        System.out.println("Input: " + str3);
        System.out.println("Output: "
                           + isStringOnlyAlphabet(str3));
 
        // Use Case 4
        // Checking for empty String
        System.out.println("\nTest Case 4:");
        // Input string
        String str4 = "";
        System.out.println("Input: " + str4);
        System.out.println("Output: "
                           + isStringOnlyAlphabet(str4));
    }
}


输出:
Test Case 1:
Input: GeeksforGeeks
Output: true

Test Case 2:
Input: Geeks4Geeks
Output: false

Test Case 3:
Input: null
Output: false

Test Case 4:
Input: 
Output: false

相关文章:

  • 使用 ASCII 值检查字符串是否仅包含Java中的字母
  • 使用 Lambda 表达式检查字符串是否仅包含Java中的字母