android java 数据转型
本文介绍了android java 数据转型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
我有一部分String 数据格式是这样的
{value=加大 +$5},{value=加加大 +$10},{value=加加加大 +$15}
我想把
加大、加加大、加加加大 存进去 Arraylist name.
$5、$10、$15 存进去 Arraylist price.
请教大神们如何实现这种数据转型?
解决方案
可以用正则表达式
class Untitled {
public static void main(String[] args) {
String target = "{value=加大 +$5},{value=加加大 +$10},{value=加加加大 +$15}";
String valueRegex = "[\\u4e00-\\u9fa5]+";//匹配汉字
String numberRegex = "\\$\\d+";//匹配"$数字"
Pattern pattern = Pattern.compile(valueRegex);
Matcher m = pattern.matcher(target);
List<String> valueResult = new ArrayList<>();
while(m.find()){
valueResult.add(m.group());
}
pattern = Pattern.compile(numberRegex);
m = pattern.matcher(target);
List<String> numberResult = new ArrayList<>();
while(m.find()){
numberResult.add(m.group());
}
System.out.println(valueResult);
System.out.println(numberResult);
}
}
输出结果
[加大, 加加大, 加加加大]
[$5, $10, $15]
这篇关于android java 数据转型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文