У меня есть эта строка, которая в основном содержит разговор, и я хочу "отфильтровать" текст 1 человека с помощью класса Pattern.
Разговор выглядит так:
Jack: Hi
John: Hello
Jack: How are you?
John: I'm cool, how 'bout you?
Jack: I'm cool too.
Я пытаюсь поместить каждую другую строку в другую строку / другой массив.
Итак, я написал этот метод:
private String getFrom(String in, String type) {
String patr = "", Return = "";
if (type == "title") {
patr = "Jack:";
}
Pattern patr = Pattern.compile(patr);
Matcher matcher = pattern.matcher(in);
while (matcher.find()) {
Return = main.substring(matcher.start(), matcher.end());
}
if (type == "title") {
Return = Return.substring(0, Return.length());
}
return Return;
}
Код приводит к:
String someteststring = "Jack: HiJack: How are you?Jack: I'm cool too."
Однако я не хочу этого, я хочу, чтобы каждый найденный шаблон был помещен в одну отдельную строку, например:
someteststring[0] = "Jack: Hi"
someteststring[1] = "Jack: How are you?"
someteststring[2] = "Jack: I'm cool too."
Я надеюсь, это объясняет это,кто-нибудь может помочь?