使用 Lambda 表达式
检查字符串是否只包含 Java 中的字母
给定一个字符串,任务是检查一个字符串是否只包含字母。
示例:
Input : GeeksforGeeks
Output : True
Input : Geeks4Geeks
Output : False
Input : null
Output : False
思路是使用【字符类】的 isLetter()方法。
算法:
- 去拿绳子
- 匹配字符串:
- 检查字符串是否为空。如果为空,返回 false
- 检查字符串是否为空。如果为空,则返回 false。
- 如果字符串既不为空也不为空, 则使用 Lambda 表达式字符::isLetter()进行检查。
- 如果匹配,返回真
伪代码:
public static boolean isStringOnlyAlphabet(String str)
{
return ((!str.equals(""))
&& (str != null)
&& (str.chars().allMatch(Character::isLetter)));
}
程序:检查字符串是否只包含字母。
// Java program to check if String contains only Alphabets
// using Lambda Expression
class GFG {
// Function to check String for only Alphabets
public static boolean isStringOnlyAlphabet(String str)
{
return ((str != null)
&& (!str.equals(""))
&& (str.chars().allMatch(Character::isLetter)));
}
// Main method
public static void main(String[] args)
{
// Checking for True case
System.out.println("Test Case 1:");
String str1 = "GeeksforGeeks";
System.out.println("Input: " + str1);
System.out.println("Output: " + isStringOnlyAlphabet(str1));
// Checking for String with numeric characters
System.out.println("\nTest Case 2:");
String str2 = "Geeks4Geeks";
System.out.println("Input: " + str2);
System.out.println("Output: " + isStringOnlyAlphabet(str2));
// Checking for null String
System.out.println("\nTest Case 3:");
String str3 = null;
System.out.println("Input: " + str3);
System.out.println("Output: " + isStringOnlyAlphabet(str3));
// Checking for empty String
System.out.println("\nTest Case 4:");
String str4 = "";
System.out.println("Input: " + str4);
System.out.println("Output: " + isStringOnlyAlphabet(str4));
}
}
Output:
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 中的字母 使用 Regex 检查字符串是否只包含 Java 中的字母
版权属于:月萌API www.moonapi.com,转载请注明出处