Förstår inte vad problemet är. Använd resetSyntax för att gör alla bokstäver till ordinarie. Använd sedan whitespaceChar för att tala om att [ och ] är whitespace.
Sedan är det bara att läsa token för token och hålla reda om du är i ett definition, värde eller avslut av en definition.
Om du har dessa spridda bland annat så kan du alltid kolla första tecknet i varje token för att se om det är ett / och i så fall inse att det betyder att du nått slutet på en definition. Dvs föregående token är då värdet "text som har en koppling till sport" och token före det är då "sport".
Nu är inte jag någon expert på Java, än, så jag hängde inte riktigt med i dina svängar... Skulle du kunna ge ett konkret exempel så skulle jag bli glad!
Jaja... kolla på Apache, jag har för mig att de hade regexp-klasser till java förut... om de använder samma syntax som vanliga regexpar borde mönstret bli /\[sport\]([\s\S]+)\[\/sport\]/.
------------------ These are the cries of the carrots, the cries of the carrots! You see, Reverend Maynard, tomorrow is harvest day and to them it is the holocaust.
275 ms totalt · 3 externa anrop · v20260731065814-full.a4a6ad0e