Search code examples
javastringparsingtext-extraction

Extract string between the tags in Java


I have string like below

Msg_Begin
Some message1
Msg_End
Msg_Begin
Some message2
Msg_End
Msg_Begin
Some message3
Msg_End

And want to get the message between Msg_Begin and Msg_End in to the list like

[Some message1, Some message2, Some message3]

what is the best approach for this in Java.


Solution

  • var messages = originalString.replaceAll("Msg_Begin", "");
    var array = messages.split("Msg_End");
    return Arrays.asList(array);
    

    Just make sure that your messages do not contain Msg_Begin or Msg_End.