我有一部分String 数据格式是这样的
{value=加大 +$5},{value=加加大 +$10},{value=加加加大 +$15}
我想把
加大、加加大、加加加大 存进去 Arraylist name.
$5、$10、$15 存进去 Arraylist price.
请教大神们如何实现这种数据转型?
我有一部分String 数据格式是这样的
{value=加大 +$5},{value=加加大 +$10},{value=加加加大 +$15}
我想把
加大、加加大、加加加大 存进去 Arraylist name.
$5、$10、$15 存进去 Arraylist price.
请教大神们如何实现这种数据转型?
public class test {
public static void main(String[] args) {
String str = "{value=加大 +$5},{value=加加大 +$10},{value=加加加大 +$15}";
test(str);
}
public static void test(String str) {
List<String> name = new ArrayList<>();
List<String> price = new ArrayList<>();
String[] data = str.split(",");
for (int i = 0; i < data.length; i++) {
String temp = data[i];
temp = temp.substring(1, temp.length() - 1);
temp = temp.substring(temp.indexOf("value=") + "value=".length());
String[] subs = temp.split("\\+");
name.add(subs[0]);
price.add(subs[1]);
}
System.out.println("name: " + name);
System.out.println("price: " + price);
}
}
输出:
name: [加大 , 加加大 , 加加加大 ]
price: [$5, $10, $15]
8 回答6.5k 阅读
2 回答3.4k 阅读
4 回答617 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
1 回答2.1k 阅读✓ 已解决
1 回答948 阅读✓ 已解决
可以用正则表达式
输出结果