Регулярные выражения 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));
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5