截取,加递归

    String  adb = "lu(123)xin(123)jin(123)";
    public static  String getHISTORY(String adb) {
        
//        String  adb = "lu(123)xin(123)jin(123)";
        String oop="";
        if (adb.contains("(")) {
            int op0=adb.indexOf("(");
            int op1=adb.indexOf(")");
            
            String  eString = adb.substring(0,op0); //lu 
            String  eString1 = adb.substring(op1+1,adb.length()); //xin(123)jin(123)
            oop= eString+eString1;
        
        }
        if (oop.contains("(")) {
            return getHISTORY( oop);
            
        }
        
        
        return oop;
        
    }
    
    
    public static void main(String[] args) {
        
        String  adb = "lu(123)xin(123)jin(123)";
//        String gg=adb.split("\(")[0];
//        String gg1=adb.split("\)")[1];
//        System.out.println(gg+gg1);
        if (adb.contains("(")) {
            int op0=adb.indexOf("(");
            int op1=adb.indexOf(")");
            System.out.println(op0);
        }
        String  aaa = "lu(123)xin";
        String string =aaa.substring(2); //(123)xin   前要,后边不要
        String strin1 =aaa.substring(2,5);//(12
        System.out.println(string);
        System.out.println(strin1);
        System.out.println(aaa.substring(0,2));//lu
        System.out.println(aaa.substring(6+1,aaa.length()));//xin
        
        
        getHISTORY(adb);
        System.out.println(getHISTORY(adb));
    
    }
原文地址:https://www.cnblogs.com/xiaoniuniu886/p/11400598.html