当前位置: 代码迷 >> Java Web开发 >> 正则切分为数组
  详细解决方案

正则切分为数组

热度:42   发布时间:2016-04-16 22:19:04.0
正则切分成数组
String = “(([$T:会计科目表,$CA:表外科目类,$R:外汇贷款,$C:期末贷方余额]/[$T:会计科目表,$CA:表外科目类,$R:外汇贷款,$C:贷方余额])^3)/100”;

我想得到表达式中的这2个表达式,怎么才能得到?
[$T:会计科目表,$CA:表外科目类,$R:外汇贷款,$C:期末贷方余额]
[$T:会计科目表,$CA:表外科目类,$R:外汇贷款,$C:贷方余额]

希望大神指点一二
------解决方案--------------------

import java.util.regex.Matcher;
import java.util.regex.Pattern;
String s= "(([$T:会计科目表,$CA:表外科目类,$R:外汇贷款,$C:期末贷方余额]/[$T:会计科目表,$CA:表外科目类,$R:外汇贷款,$C:贷方余额])^3)/100";
Matcher m=Pattern.compile("(?<=\\[).*?(?=\\])").matcher(s);
while(m.find()){
System.out.println(m.group());
}
  相关解决方案