中易网

java解析字符串

答案:1  悬赏:0  
解决时间 2021-01-11 04:22
  • 提问者网友:浩歌待明月
  • 2021-01-10 16:52
java解析字符串
最佳答案
  • 二级知识专家网友:鸠书
  • 2021-01-10 17:04
package com;

import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;

public class Yuma
{
private List analysisConfig(String config)
{
String[] arr = config.split(";");
String reg = "([^\(]+)(\([^\)]*\))";
List list = new LinkedList();
for(int i = 0; i < arr.length; i++)
{
String tmp = arr[i];
Map map = new HashMap();
map.put(tmp.replaceAll(reg, "$1"), tmp.replaceAll(reg, "$2"));
list.add(map);
}
return list;
}
public static void main(String[] args)
{
String ruleConfig = "债券(0000,1200,1100);非标资产(0100);质押式回购(0123@质押式正回购,0123@质押式逆回购)";
Yuma yuma = new Yuma();
List list = yuma.analysisConfig(ruleConfig);
System.out.println(list);
}

}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息