如何验证 Java 中的字符串 (用于字母)?
若要验证一个字符串用于字母,你可以将字符串中的每个字符都与英语字母中的字符(大小写)进行比较,或使用正则表达式。
示例 1
以下程序从用户那里接受一个字符串值(名称),并通过将其中的每个字符都与英语字母中的字符进行比较,找出给定的字符串是否是一个专有名称。
import java.util.Scanner; public class ValidatingString { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println("Enter your name: "); String str = sc.next(); boolean flag = true; for (int i = 0; i < str.length(); i++) { char ch = str.charAt(i); if (!(ch >= 'a' && ch <= 'z'|| ch >= 'A' && ch <= 'Z')) { flag = false; } } if(flag) System.out.println("Given string is a proper name."); else System.out.println("Given string is a proper string is not a proper name."); } }
输出 1
Enter your name: krishna45 Given string is a proper string is not a proper name.
输出 2
Enter your name: kasyap Given string is a proper name.
示例 2
以下程序从用户那里接受一个字符串值(名称),并使用正则表达式找出给定的字符串是否是一个专有名称。
import java.util.Scanner; public class ValidatingString2 { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println("Enter your name: "); String str = sc.next(); if((!str.equals(null))&&str.matches("^[a-zA-Z]*$")) System.out.println("Given string is a proper name."); else System.out.println("Given string is a proper string is not a proper name."); } }
输出 1
Enter your name: krishna45 Given string is a proper string is not a proper name.
输出 2
Enter your name: kasyap Given string is a proper name.
广告