java去除字符串中的中括号和双引号,以及还原为去除字符之前的字符串方法,类似于["1", "2"]

mac2025-09-27  21

程序代码如下

public class tetet { public static void main(String[] args) throws JSONException { //第一种方式 String json = "[\"1\", \"2\"]"; System.out.println("去除之前字符串:" + json); String t = json.replaceAll("\\\"",""); System.out.println("去除双引号和斜杠后:"+t); String replaceAll = t.replace("[", "").replace("]",""); System.out.println("去除左右中括号后:"+replaceAll); String [] id = replaceAll.split(","); List<String> ll = new ArrayList<>(); for(String s:id){ s = "\"" + s + "\""; ll.add(s); } System.out.println("还原字符串:" + ll.toString()); //第二种方式 String text = "[\"3\", \"4\"]"; JSONArray jsonArray = JSONArray.parseArray(text); StringBuilder result = new StringBuilder(); for (int i=0;i<jsonArray.size();i++){ result.append(jsonArray.get(i)); result.append(","); } System.out.println("JSONArray方式:"+ result.toString().substring(0,result.length()-1)); } }

输出结果如下:

去除之前字符串:["1", "2"] 去除双引号和斜杠后:[1, 2] 去除左右中括号后:1, 2 还原字符串:["1", " 2"]

JSONArray方式:3,4,5

最新回复(0)