我有Jtextfield,我想对其进行格式化,以便它应采用以下格式。

KYC123456L

输入将始终以“ KYC”开始,以“ L”和两者之间的6个数字结尾。

UI具有一个按钮,该按钮将复制其他组件的内容并将其保存到文本文件中。但是在复制之前,应该验证jtextfield并复制(如果仅上述格式匹配)(如果没有显示消息)。

请提出建议。

最佳答案

构造正则表达式:^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.

10-08 19:32