Java 使用Regex检查一个字符串是否只包含字母

Java 使用Regex检查一个字符串是否只包含字母

正则表达式或Regex是定义字符串模式的API,可用于搜索、操作和编辑文本。它被广泛用于定义字符串的约束条件,如密码。正则表达式是在 java.util.regex 包下提供的。

对于任何字符串,这里的任务是使用Regex来检查一个字符串是否只包含字母。现在对于一个给定的字符串,使用 Regex 逐一检查字符串中的字符 。 Regex可以用来检查字符串中的字母。String.matches()方法用于检查字符串是否与给定的REGEX匹配。

^[a-zA-Z]*$
Java

示例
Input: GeeksforGeeks
Output: True

Input: Geeks4Geeks
Output: False

Input: null
Output: False

建议。请先在{IDE}上尝试你的方法,然后再继续解决。

算法

  1. 获取字符串
  2. 使用matches()将该字符串与Regex匹配。
  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("输出: "
                           + 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("输出: "
                           + 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("输出: "
                           + 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("输出: "
                           + isStringOnlyAlphabet(str4));
    }
}
Java

输出

Test Case 1:
Input: GeeksforGeeks
输出: true

Test Case 2:
Input: Geeks4Geeks
输出: false

Test Case 3:
Input: null
输出: false

Test Case 4:
Input: 
输出: false
Java

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册