Java 使用Regex检查一个字符串是否只包含字母
正则表达式或Regex是定义字符串模式的API,可用于搜索、操作和编辑文本。它被广泛用于定义字符串的约束条件,如密码。正则表达式是在 java.util.regex 包下提供的。
对于任何字符串,这里的任务是使用Regex来检查一个字符串是否只包含字母。现在对于一个给定的字符串,使用 Regex 逐一检查字符串中的字符 。 Regex可以用来检查字符串中的字母。String.matches()方法用于检查字符串是否与给定的REGEX匹配。
^[a-zA-Z]*$
示例
Input: GeeksforGeeks
Output: True
Input: Geeks4Geeks
Output: False
Input: null
Output: False
建议。请先在{IDE}上尝试你的方法,然后再继续解决。
算法
- 获取字符串
- 使用matches()将该字符串与Regex匹配。
- 如果匹配,则返回true。
下面提出了上述算法的伪代码,具体如下。
public static boolean isStringOnlyAlphabet(String str)
{
return ((!str.equals(""))
&& (str != null)
&& (str.matches("^[a-zA-Z]*$")));
}
例子
// 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));
}
}
输出
Test Case 1:
Input: GeeksforGeeks
输出: true
Test Case 2:
Input: Geeks4Geeks
输出: false
Test Case 3:
Input: null
输出: false
Test Case 4:
Input:
输出: false