public class Main { public static void main(String args[]){ String str = "adsUCWEBddsUCWEBadsdd"; String reString = getLongestSubstr(str); System.out.println(reString); } public static String getLongestSubstr(String str){ int count = 0; for(int len=str.length();len>0;len--){ //取字串长度 for(int i=0;i+len <str.length();i++){ String subString = str.substring(i, i+len); for(int n=i+1;n+len<str.length();n++){ String cmpString = str.substring(n, n+len); if(subString.equals(cmpString)){ count++; } } if(count == 1){ count =0; return subString; } } } return null; } }