すべての標準文字、フランス文字、スペース、ダッシュ(ハイフン)を許可する正規表現を変更する必要がありますが、一度に1つのみです。フランス語名のJava正規表現
import java.util.regex.Pattern;
public class FrenchRegEx {
static final String NAME_PATTERN = "[\u00C0-\u017Fa-zA-Z-' ]+";
public static void main(String[] args) {
String name;
//name = "Jean Luc"; // allowed
//name = "Jean-Luc"; // allowed
//name = "Jean-Luc-Marie"; // allowed
name = "Jean--Luc"; // NOT allowed
if (!Pattern.matches(NAME_PATTERN, name)) {
System.out.println("ERROR!");
} else System.out.println("OK!");
}
}
をし、それが可能に - 名前として「ジャン・リュック」を、それが許可されていません。
私が今持っていることです。
これに関する助力?おかげさまで
'[\ u00C0- \ u017Fa-zA-Z]([ - '] [\ u00C0- \ u017Fa-zA-Z])*' – Lothar
'\ u00C0- \ u017F'の文字のほとんどはarenフランス語で使われています。 –
必須のリンク:[Falsehoods Programmersは名前について信じています](http://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/)。 –