Ich brauche ein Code-Schnipsel, die alle Werte von Tags umgeben in einem String in Java und geben sie als String-Array zurück, wenn die Namen der Tags mit einer Reihe von Schlüsselwörtern übereinstimmen. Die Tags sind alle nur normale Textwörter, die von einem "<>" umgeben sind, und ein End-Tag, umgeben von "" für jedes erzeugte Tag.Separieren von benutzerdefinierten Tags Inhalt mit Regex in Java
Ex. von lesen text
<name>stuff<name/>
<locations>example of text<locations/>
<storybattles>more text somehow<storybattles/>
<maincharacter>characters n stuff <maincharacter/>
//continues on with random tag text values
RÜCKKEHR,
"stuff"
"example of text"
"more text somehow"
"characters n stuff"
bevorzugt Verwendung Case-
String inputText="pretend there are tags in here";
//Please pretend I added several keywordsd to the keywords list
ArrayList<String> keywords=new ArrayList<String>();
String[] allTheAnswers=kindStackOverflowMentorMethod(inputText,keywords);
Während ich dies von mir mit meiner begrenzten Kenntnis der Regex tun, ich bin nur kriechend Wie ich weiß, kann dies viel besser gemacht werden. Wenn du eine Erklärung für jeden Teil des Regex-Ausdrucks, den du benutzt, eingibst (oder eine andere Lösung, die ein brillanter Verstand aufbaut), bekommst du zusätzliche Punkte von mir.
Ich habe meine eigenen Methoden versuchen, aber es wurde im Wesentlichen mich Hacking und Hieb durch den Prozess mit .split, .remove usw. ich nur einen winzigen Schnipsel benötigt der verständlichen Regex, um meine Füße auf den Boden zu bekommen ... oder davon weg. – Edge363