Java JSONarray不带“”的字符串

Java JSONarray不带“”的字符串,java,json,Java,Json,如何从json数组中删除? 考虑过正则表达式,但我不熟悉如何过滤它,或者有更简单的方法 我当前的输出是:[ceratia,direwolf1102,fctwentegirl,nightbot,onecat,sohappybot] 我需要的是: ceratia direwolf1102 fctwentegirl nightbot onecat sohappybot 我会避免操纵使用toString方法创建的字符串,因为它很容易删除您不想删除的内容。假设您的标记包含[or]。这意味着您不能简单地调

如何从json数组中删除? 考虑过正则表达式,但我不熟悉如何过滤它,或者有更简单的方法

我当前的输出是:[ceratia,direwolf1102,fctwentegirl,nightbot,onecat,sohappybot]

我需要的是:

ceratia direwolf1102 fctwentegirl nightbot onecat sohappybot

我会避免操纵使用toString方法创建的字符串,因为它很容易删除您不想删除的内容。假设您的标记包含[or]。这意味着您不能简单地调用replace],因为它会从字符串值中删除所有的],包括一个。关于或,同上

相反,只需在得到的数组上迭代,使用空格作为分隔符将所有标记放入StringJoiner中,然后打印该joiner

JSONArray arr = new JSONArray(); 
arr.put("foo");
arr.put("bar");

System.out.println(arr);//to show incorrect format

StringJoiner sj = new StringJoiner(" ");
for (int i = 0; i < arr.length(); i++){
    sj.add(arr.getString(i));
}
System.out.println(sj);

我不明白。只是解析数组,打印它的值。或者用空格作为分隔符累加它们。你能共享你实现的代码吗?很难共享代码,因为它不都在同一个位置:p要知道的是,最后我有一个json数组,如上图所示,我想在没有空格的情况下输出它,所以我正在寻找一个转换它的简单方法您使用的JSON库是什么?是org.JSON还是org.JSON.simple,或者其他什么?要建议解决方案,我们需要知道此数组可用的API。总之,一般的解决方案是迭代数组,获取每个元素,打印它,或者将其添加到StringJoiner,并使用空格作为分隔符。但这只会删除基于给定文本的东西,对吗?我上面发布的用户名每次都会不同。@user3220962基于给定文本的意思是什么?如果您指的是foo和bar,那么这里使用它只是一个示例来显示结果的差异。您可以使用JSONArray arr=json.getJSONObjectchatters.getJSONArraymoderators来获取您的信息r使用您想要的数据拥有JSONarray。啊,现在我了解了x,我首先想到了使用str。一步一步地替换,并逐个删除部件,但是您的要简单得多。:D
["foo","bar"]
foo bar