gpt4 book ai didi

Java 从字符串中删除/删除多个单词

转载 作者:行者123 更新时间:2023-12-02 11:49:59 24 4
gpt4 key购买 nike

如何像这样剥离字符串:

String a = "ItemStack{DIAMOND_HELMET x 1,UNSPECIFIC_META:{meta-type=UNSPECIFIC, display-name=PRO, repair-cost=1}}"

我想要得到类似的东西

"Diamond_HELMET 1 UNSPECIFIC PRO"

我尝试过的方法只是替换一堆字符串,但它很痛苦,而且看起来很糟糕。只是想知道是否有人有更好的解决方案/选择。抱歉忘记添加我自己的代码:/

    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"

它确实有效,但只是一团糟。

最佳答案

如果您知道这就是您的字符串的类型,您可以继续执行以下操作:

String arr[] = a.split("\\{");//you get an array of 3 strings
String someFinalString = arr[1].split("x")[0].trim();//you get "DIAMOND_HELMET"
someFinalString += arr[1].split("x")[1].split(",")[0];
arr = arr[2].split("\\=");//you get an array of 4 strings
someFinalString += " " + arr[1].split(",")[0] + " " + arr[2].split(",")[0];

将来请发布您尝试做的事情。像这样 split 的东西总是看起来很糟糕。您以后可以随时使其简洁。

这只是一个有效的证明(我猜你可以自己弄清楚如何变成小写):DrJava for simplicity

关于Java 从字符串中删除/删除多个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47963843/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com