举例字符串如下:
[(InfoObject:main property bag=((SI_DESCRIPTION st.1 2009.2.22 yangy [建议分析维] 商品 - 库存地点 商品-库存地点-供应商 商品-库存地点-生产厂家 商品-库存地点-外/内部合同号 商品-库存地点-存货属性 库存地点-商品-批次 库存地点-商品-供应商-批次)),isNew=false,file objects=null,session=(SecuritySession:userInfo=null,apsName=**.CORP.**.COM.CN,userURI=osca:iiop://**.CORP.**.COM.CN;SI_SESSIONID=74857JAtup03gh8fulgJI)] 说明:1.[建议分析维]这个字符串固定出现,之前的字符不固定 2.“)),isNew=”是固定出现的目标取出:[建议分析维] 商品 - 库存地点 商品-库存地点-供应商 商品-库存地点-生产厂家 商品-库存地点-外/内部合同号 商品-库存地点-存货属性 库存地点-商品-批次 库存地点-商品-供应商-批次有答案就给分
[(InfoObject:main property bag=((SI_DESCRIPTION st.1 2009.2.22 yangy [建议分析维] 商品 - 库存地点 商品-库存地点-供应商 商品-库存地点-生产厂家 商品-库存地点-外/内部合同号 商品-库存地点-存货属性 库存地点-商品-批次 库存地点-商品-供应商-批次)),isNew=false,file objects=null,session=(SecuritySession:userInfo=null,apsName=**.CORP.**.COM.CN,userURI=osca:iiop://**.CORP.**.COM.CN;SI_SESSIONID=74857JAtup03gh8fulgJI)] 说明:1.[建议分析维]这个字符串固定出现,之前的字符不固定 2.“)),isNew=”是固定出现的目标取出:[建议分析维] 商品 - 库存地点 商品-库存地点-供应商 商品-库存地点-生产厂家 商品-库存地点-外/内部合同号 商品-库存地点-存货属性 库存地点-商品-批次 库存地点-商品-供应商-批次有答案就给分
String str = "[(InfoObject:main property bag=((SI_DESCRIPTION st.1 2009.2.22 yangy [建议分析维] 商品 - 库存地点 商品-库存地点-供应商 商品-库存地点-生产厂家 商品-库存地点-外/内部合同号 商品-库存地点-存货属性 库存地点-商品-批次 库存地点-商品-供应商-批次)),isNew=false,file objects=null,session=(SecuritySession:userInfo=null,apsName=**.CORP.**.COM.CN,userURI=osca:iiop://**.CORP.**.COM.CN;SI_SESSIONID=74857JAtup03gh8fulgJI)] ";
str = str.substring(str.indexOf("[建议分析维]"), str.indexOf(")),isNew="));
System.out.println(str);
}
String str = 源字符串;
String result = str.substring(str.indexOf("[建议分析维]"), str.indexOf(")),isNew="));
String regex = ".*(\\[建议分析维\\].*)\\)\\),isNew=.*";
Pattern p =Pattern.compile(regex);
Matcher m = p.matcher(str);
if(m.find())
System.out.println(m.group(1));//取出中间部分
import java.util.regex.*;public class MyRegex {
public static void main(String[] args) {
String s="[(InfoObject:main property bag=((SI_DESCRIPTION st.1 2009.2.22 yangy [建议分析维] 商品 - 库存地点 商品-库存地点-供应商 商品-库存地点-生产厂家 商品-库存地点-外/内部合同号 商品-库存地点-存货属性 库存地点-商品-批次 库存地点-商品-供应商-批次)),isNew=false,file objects=null,session=(SecuritySession:userInfo=null,apsName=**.CORP.**.COM.CN,userURI=osca:iiop://**.CORP.**.COM.CN;SI_SESSIONID=74857JAtup03gh8fulgJI)]";
Matcher m=Pattern.compile("\\[建议分析维\\].*?(?=(\\)\\)))").matcher(s);
String s1 = null;
if(m.find())
s1=m.group();
System.out.println(s1);
}
}