我有Jtextfield,我想格式化它,所以它应该接受以下格式。
KYC123456L
输入始终以" KYC"最后以" L"中间有6个数字。
UI有一个按钮,可以复制其他组件的内容并将其保存到文本文件中。但在它复制之前,它应该验证jtextfield并复制,如果只有上面的格式匹配,如果不是要显示的消息。
请建议。
答案 0 :(得分:3)
构建正则表达式:^KYC[0-9]{6}L$
以匹配问题中所述的模式。
匹配以KYC开头的字符串,然后是6位,最后以L结尾。
注意:^
标记字符串的开头,而$
标记字符串的结尾。
String patternString = "^KYC[0-9]{6}L$";
Pattern p = Pattern.compile(patternString);
String test = jTextField.getText();
Matcher m = p.matcher(test);
boolean matches = m.matches();
if(matches == true)
// allow
else
// JOptionpane.showMessageDialog ---> your desired error message.