Wie eine Zeichenfolge wie diese abzustreifen:Java-Streifen/Entfernen mehrere Wörter aus einer Zeichenkette
String a = "ItemStack{DIAMOND_HELMET x 1,UNSPECIFIC_META:{meta-type=UNSPECIFIC, display-name=PRO, repair-cost=1}}"
ich so etwas wie
"Diamond_HELMET 1 UNSPECIFIC PRO"
Die Methoden, die ich versucht habe bekommen wollen, ist nur ein paar zu ersetzen von Strings, aber es ist ein Schmerz in der *** und sieht schrecklich aus. Ich frage mich nur, ob jemand eine bessere Lösung/Option hat. Leider vergaß meinen eigenen Code hinzuzufügen:/
String itemStackStringName = "ItemStack{DIAMOND_HELMET x 1, UNSPECIFIC_META:{meta-type=UNSPECIFIC, display-name=PRO, repair-cost=1}}";
String getItemStacks = itemStackStringName.replace("ItemStack","")
.replace("{","").replace("}", "").replace("UNSPECIFIC_META:", "")
.replace("display-name", "").replace("=","")
.replace("meta-type", "").replace("repair-cost1", "")
.replace("x", "").replace(",","");
System.out.println(getItemStacks);
"DIAMOND_HELMET 1 UNSPECIFIC PRO"
Es funktioniert, aber es ist nur ein großes Durcheinander.
Aus Ihrer Frage und Beispiel ist es schwierig, ein Muster abzuleiten, die verwendet werden könnten, um die Worte zu extrahieren. Bitte verbessern Sie Ihre Frage. –
Regex wäre wahrscheinlich dein bester Freund. Aber wie gesagt, ohne Ihren Code ist es schwierig, eine adäquate Lösung zu finden. – arkdevelopment
@dasblinkenlicht Code hinzugefügt – Shnatta