检查字符串是否适合格式

时间:2019-05-11 22:56:43

标签: java string javafx format

我的字符串少于20个字符。它由两个字符串组成,我想编写一些验证规则的代码:

  • 字符串必须是两个单词(名字/姓氏),两个​​单词的前几个字母只能大写。其他所有内容都必须小写。

我将如何检查?

2 个答案:

答案 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中正则表达式的特殊字符