如何从json数组中删除“,”? 想到一个正则表达式,但我不熟悉如何过滤它或者可能有一个更简单的方法?
我当前的输出是:["ceratia","direwolf1102","fctwentegirl","nightbot","onecat","sohappybot"]
我需要它:
ceratia direwolf1102 fctwentegirl nightbot onecat sohappybot
答案 0 :(得分:2)
我会避免操纵用[
方法创建的字符串,因为很容易删除你不想要的东西。假设您的令牌包含]
或replace("]","")
。这意味着您无法简单地调用]
,因为它会从字符串值中删除所有"
,包括一个","
。 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);
或["foo","bar"]
foo bar
相同。
而是简单地迭代你得到的数组,将所有标记放在StringJoiner中,使用空格作为分隔符,然后打印该连接符。
5|Y x x x Y Dictionary // a, b, c, d, e could be colours or other atomic values mapped.
4|x x Y Y x a -> 1
3|Y x Y Y Y b -> 2
2|Y Y x x x c -> 3
1|Y Y Y x Y d -> 4
- - - - - e -> 5
1 2 3 4 5
x -> represents there's no link (edge) between the nodes.
Y -> represents there's a link (edge) between the nodes.
输出:
{{1}}