我的字符串少于20个字符。它由两个字符串组成,我想编写一些验证规则的代码:
我将如何检查?
答案 0 :(得分:1)
您只能使用这样的正则表达式:\\p{Lu}\\p{Ll}+\\s*/\\s*\\p{Lu}\\p{Ll}+
String input = "Samuel / Philipp";
Pattern pattern = Pattern.compile("\\p{Lu}\\p{Ll}+\\s*/\\s*\\p{Lu}\\p{Ll}+");
Matcher matcher = pattern.matcher(input);
if (matcher.matches()) {
System.out.println("matches");
}
此正则表达式使用Unicode类\\p{Lu}
和\\p{Ll}
来匹配大小写字母。
答案 1 :(得分:0)
尝试使用正则表达式:
String firstLast = "Myname/Mysurname";
firstLast.matches("[A-Z]\\w+\/[A-Z]\\w+"); // returns true if it matches the pattern false otherwise.
NB。我不测试正则表达式,也不记得您是否需要“ \”或“ //”来表示Java中正则表达式的特殊字符