private static void getMaxRepeatedStr(String searchingStr){

		if (null==searchingStr||searchingStr.isEmpty()){
			throw new IllegalArgumentException("the arg:searchingStr can not be null or empty");
		}

		maxValPerNextFuncMap=new HashMap<Integer, Integer>(searchingStr.length());

		int indexOfMaxVal=-1;
		int maxVal=-1;

		for (int i=0;i<searchingStr.length();i++){
			int maxValPreNextFunc=findMaxRepeatedValueOfSuffixStr(searchingStr,i);
			maxValPerNextFuncMap.put(i,maxValPreNextFunc);
			if (maxVal<maxValPreNextFunc){
				maxVal=maxValPreNextFunc;
				indexOfMaxVal=i;
			}
		}

		if (indexOfMaxVal!=-1){
			int maxLengthOfSearchingStr=maxValPerNextFuncMap.get(indexOfMaxVal);
			int maxStrStartIndex=indexOfMaxVal;
			int maxStrEndIndex=maxStrStartIndex+maxLengthOfSearchingStr;
			System.out.println("the str is :"+searchingStr.substring(maxStrStartIndex,maxStrEndIndex));
		}

	}