应该用正则很好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);
}
}
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);
}
}
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)); } 想出了``最佳答案出来了
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 "";
}