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 name = new ArrayList();
List price = new ArrayList();
String[] data = str.split(",");
for (int i = 0; i
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 name = new ArrayList();
List price = new ArrayList();
String[] data = str.split(",");
for (int i = 0; i
可以用正则表达式
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 valueResult = new ArrayList();
while(m.find()){
valueResult.add(m.group());
}
pattern = Pattern.compile(numberRegex);
m = pattern.matcher(target);
List numberResult = new ArrayList();
while(m.find()){
numberResult.add(m.group());
}
System.out.println(valueResult);
System.out.println(numberResult);
}
} 输出结果