Как я могу использовать классы Pattern и Matcher, чтобы разделить разговор в Java? - PullRequest
0 голосов
/ 03 декабря 2011

У меня есть эта строка, которая в основном содержит разговор, и я хочу "отфильтровать" текст 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." 

Я надеюсь, это объясняет это,кто-нибудь может помочь?

1 Ответ

1 голос
/ 03 декабря 2011
String[] finalText = somteststring.split("\n");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...