Java 字符串转换:从 [["QTSX","LDJB"],["QTSX","AQFY"]] 到 ['QTSX','LDJB'],['QTSX','AQFY']
要将字符串[["QTSX","LDJB"],["QTSX","AQFY"]]转换为['QTSX','LDJB'],['QTSX','AQFY'],可以使用字符串的处理方法和正则表达式。
首先,需要去除字符串中的方括号和引号。可以使用String类的replace()方法和replaceAll()方法来实现。
String str = "[["QTSX","LDJB"],["QTSX","AQFY"]]";
// 去除方括号
str = str.replace("[", "").replace("]", "");
// 去除引号
str = str.replaceAll("\"", "");
System.out.println(str);
上述代码输出的结果为:"QTSX","LDJB","QTSX","AQFY"。
接下来,需要将字符串按逗号分割,并将其存储到一个数组中。可以使用String类的split()方法来实现。
String[] arr = str.split(",");
for (String s : arr) {
System.out.println(s);
}
上述代码输出的结果为:
QTSX
LDJB
QTSX
AQFY
最后,将数组中的元素两两配对,即可得到最终的结果。
List<String[]> pairs = new ArrayList<>();
for (int i = 0; i < arr.length; i += 2) {
String[] pair = {arr[i], arr[i+1]};
pairs.add(pair);
}
for (String[] pair : pairs) {
System.out.println(Arrays.toString(pair));
}
上述代码输出的结果为:
[QTSX, LDJB]
[QTSX, AQFY]
这样就完成了将字符串[["QTSX","LDJB"],["QTSX","AQFY"]]转换为['QTSX','LDJB'],['QTSX','AQFY']的操作。
原文地址: https://www.cveoy.top/t/topic/qAt2 著作权归作者所有。请勿转载和采集!