举例字符串如下:
[(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=”是固定出现的目标取出:[建议分析维] 商品 - 库存地点 商品-库存地点-供应商 商品-库存地点-生产厂家 商品-库存地点-外/内部合同号 商品-库存地点-存货属性 库存地点-商品-批次 库存地点-商品-供应商-批次有答案就给分

解决方案 »

  1.   

    晕怎么发了2个? public static void main(String[] args) {
    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);
    }
      

  2.   

    如果你说的两个字符串固定出现,且只出现一次的话,那就好办了.
    String str = 源字符串;
    String result = str.substring(str.indexOf("[建议分析维]"), str.indexOf(")),isNew="));
      

  3.   

    LS的都可以实现,我来个正则的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)] ";  
    String regex = ".*(\\[建议分析维\\].*)\\)\\),isNew=.*";
    Pattern p =Pattern.compile(regex);
    Matcher m = p.matcher(str);
    if(m.find())
          System.out.println(m.group(1));//取出中间部分
      

  4.   

    正则表达式:
    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);
    }
    }