Специальные знаки в регулярных выражениях

Интерфейс, диалоги, темы, стили, меню
Ответить
alex_danjer
Сообщения: 1
Зарегистрирован: 13 мар 2018, 20:06

Специальные знаки в регулярных выражениях

Сообщение alex_danjer » 13 мар 2018, 20:23

Всем привет!
Возникла необходимость применения регулярных выражений в следующей задаче:
есть входящая строка вида:
["ABC","DEF","GHI","JKLN"]
Необходимо на выходе получить массив вида:
ABC
DEF
GHI
JKLN

Покапавшись в просторах интернета я смог добиться нужного результата только следующим образом:

Код: Выделить всё

public void on_trance_btn(View v) {
            String pattern1 = "\"";
            String pattern2 = "\\[";
            String pattern3 = "]";
            String chpattern = "";

            Pattern ptrn1 = Pattern.compile(pattern1);
            Pattern ptrn2 = Pattern.compile(pattern2);
            Pattern ptrn3 = Pattern.compile(pattern3);
                Matcher mtch1 = ptrn1.matcher(LogContText.getText().toString()); 
                    String inputString1 = mtch1.replaceAll(chpattern);
                Matcher mtch2 = ptrn2.matcher(inputString1);
                    String inputString2 = mtch2.replaceAll(chpattern);
                Matcher mtch3 = ptrn3.matcher(inputString2);
                    String inputString3 = mtch3.replaceAll(chpattern);

            Pattern pattern = Pattern.compile(",");

            String[] mas = pattern.split(inputString3);
            for (int i=0; i<mas.length;i++)
                HumContText.append(mas[i]+"\n");
        }
    }
В связи с тем, что необходимо исключить специальные знаки, возникает проблема правильного прописания единственного String pattern.
Как же тут прописать pattern?

Ответить