Я хочу проверить идентификатор студента в соответствии с этим форматом: SLIOP-S-001 ИЛИ SLIOP-WS-1004. Я пробовал приведенный ниже код, и он не работает. Может ли кто-нибудь помочь мне найти ошибку в коде? Благодарю.Как совместить значение Jtextfield с шаблоном?
private void studentidKeyTyped(java.awt.event.KeyEvent evt) {
char s=evt.getKeyChar();
String sid = "^[SLIOP]+[-]+[S||WS]+[-]+[0-9]{6}";
Pattern pattern = Pattern.compile(sid);
Matcher matcher = pattern.matcher(String.valueOf(s));
if (!matcher.matches()) {
evt.consume();
} else {
JOptionPane.showMessageDialog(null,"Valid ID");
}
}
До сих пор не работает. – lakshi
@lakshi Это работает для меня, старайтесь работать на ваших входах. Попробуйте обрезать их, например. –
Большое спасибо. Я отлично работаю. – lakshi