我需要一段代碼來抓取Java中的一個String中的標籤所包圍的所有值,並將它們作爲字符串數組返回,如果標籤名稱與一系列關鍵字匹配的話。這些標籤都是由「<>」包圍的普通文本字,以及爲所創建的每個標籤都包圍「」的結束標籤。在java中使用正則表達式分隔自定義標籤的內容
Ex。在文本的
<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
returns-
"stuff"
"example of text"
"more text somehow"
"characters n stuff"
最好用的閱讀病例
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);
雖然我可以用我有限的正則表達式的知識,這樣做我自己,我只是畏縮因爲我知道這可以做得更好。如果你包含對你使用的正則表達式的每個部分的解釋(或者一個聰明的頭腦可能會做的任何解決方案),那麼你從我那裏得到額外的分數。
我曾嘗試我自己的方法,但它基本上我黑客和使用.split,卸下襬臂通過工藝削去,等我只需要一個很小的片段可以理解的正則表達式讓我的腳踏實地或者脫離它。 – Edge363