使用正则表达式检查字符串是否仅包含Java中的字母
正则表达式或正则表达式是一种用于定义可用于搜索、操作和编辑文本的字符串模式的 API。它被广泛用于定义对字符串(例如密码)的约束。正则表达式在Java.util.regex包下提供。
对于任何字符串,这里的任务是使用正则表达式检查字符串是否仅包含字母。现在对于给定的字符串,使用正则表达式逐一检查字符串的字符。正则表达式可用于检查字符串中的字母。 String.matches() 方法用于检查字符串是否与给定的正则表达式匹配。
^[a-zA-Z]*$
插图:
Input: GeeksforGeeks
Output: True
Input: Geeks4Geeks
Output: False
Input: null
Output: False
算法
- 获取字符串
- 使用matches() 将字符串与正则表达式匹配。
- 返回 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中的字母