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());
}