Возникла необходимость применения регулярных выражений в следующей задаче:
есть входящая строка вида:
["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");
}
}
Как же тут прописать pattern?