我使用這個模式來檢查java模式的第一個字母不應該是連字符( - )
public static final Pattern VALID_FIRST_CHARACTERS = Pattern.compile("^[\\ \\'\\-]");
public boolean isValidFirstChar(String name) {
if (VALID_FIRST_CHARACTERS.matcher(name).matches()) {
return true;
}
return false;
}
沒有運氣,單引號(「)和空格(),有人可以幫我嗎?
您認爲模式文字'^ [\\\\'\\ - ]'代表什麼?你爲什麼這麼認爲? –
另外爲什麼你不使用'String#startsWith'? –
我使用公共靜態最終圖案VALID_NAMEFIELD_CHARACTERS =模式 \t \t \t .compile( 「([A-ZA-ZàâäèéêëîïôœùûüÿçÀÂÄÈÉÊËÎÏÔŒÙÛÜŸÇ\\ \\ - ])*」); 它工作正常 只是無法檢查的第一個字符 – Happy