应该用正则很好public class lihan { public static void main(String[] args) {
String str="企业(公司)迁移登记(测试002)";
String[] s= str.split("\\(");
int i=s[1].indexOf(")");
String str1=s[1].substring(0,2);
String str2=s[1].substring(3);
String str3=s[2].substring(0,5);
System.out.println(s[0]+str2);
System.out.println(str1+str3);
}
}

解决方案 »

  1.   

      //通过事项ID取出事项名称
        public String getItemNameById(String keyId){
            ServiceItemAndInstDataDao dao = (ServiceItemAndInstDataDao) SpringContext.getBean("itemInstDaoImpl");
            try {
                ItemInstModel instModel = dao.getItemInfoByItemId(keyId);
                if(instModel == null ) return "";
                else return instModel.getItemName();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            return "";
        }    public static void main(String[] args){
           /* List<Date[]> list = getMonthQuarterYear(2008,12);
            for(Date[] date:list){
                System.out.println("startTime === "+new Timestamp(date[0].getTime())+"  endTime === "+new Timestamp(date[1].getTime()));
            }        String DB_declaredTime = "20080502";
            String m1=DB_declaredTime.substring(0,4);
            System.out.println(""+Integer.parseInt(m1));*/        String aa = "企业(公司)(迁移)登记";
            String aa1 = "企业(公司)(迁移)登记(测试002)";        System.out.println(getPrintItemName(aa1,aa));    }     想出了``最佳答案出来了  
      

  2.   

       public static String getPrintItemName(String instName,String itemName){
            if(itemName==null||itemName.length()==0) return "";
            String[] itemNames = SfUtil.StringToArray(itemName,"(");
            if(instName!=null&&instName.length()>0){
                String[] names = SfUtil.StringToArray(instName,"(");
                if(itemNames.length == names.length) return "";
                String name = names[names.length - 1];
                return  name.substring(0,name.length() - 1);
            }else return "";
        }