Регулярные выражения gui - Java
Формулировка задачи:
Добрый день, помогите пожалуйста, надо чтоб из одного текст поля брались строки с идентификаторами цвета html и показывались в другом поле через регулярное выражение ,например
Правильно записанные цвета: #FFFFFF, #FF3421, #00ff00.
Неправильно записанные цвета: 232323, f#fddee, #fd2.
если так ,то выписывается только один цвет и как выделить неправильные не знаю ((
String regex = "^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$"; String s = jTextArea1.getText(); Pattern p2 = Pattern.compile(regex); Matcher m2 = p2.matcher(s); while (m2.find()) { jTextArea2.setText("Правильные цвета " + m2.group()); System.out.println("Правильные цвета" + m2.group());
Решение задачи: «Регулярные выражения gui»
textual
Листинг программы
String[] ss = jTextArea1.getText().split("[\\s,]+"); String regex = "^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})\\b"; Pattern p2 = Pattern.compile(regex); for (String s : ss) { System.out.println(s); Matcher m2 = p2.matcher(s); if (m2.matches()) jTextArea2.setText(jTextArea2.getText() + String.format("%-20s%s\n", "true color", s)); else jTextArea2.setText(jTextArea2.getText() + String.format("%-20s%s\n", "не true color", s)); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д