String getHanyuPinyinStringWithPolyphones(String string){
		for(int i=0; i<string.length(); i++){
			String pinyinRecord = getHanyuPinyinRecordFromChar(string.charAt(i));
			
			if(null != pinyinRecord){
				int indexOfLeftBracket = pinyinRecord.indexOf(Field.LEFT_BRACKET);
	            int indexOfRightBracket = pinyinRecord.lastIndexOf(Field.RIGHT_BRACKET);
	            
	            String polyphonesStrings = pinyinRecord.substring(indexOfLeftBracket+ Field.LEFT_BRACKET.length(), indexOfRightBracket);
	            String[] polyphonesString = polyphonesStrings.split(Field.COMMA);
	            for(int j=0; j<polyphonesString.length; j++){
	            	String[] phrase = polyphonesString[j].split(Field.COLON);
	            	if(phrase[0].contains(String.valueOf(string.charAt(i)))){
	            		if(string.substring(i, i+2).equals(phrase[0])||string.substring(i, i+3).equals(phrase[0])
	            				||string.substring(i-1, i+1).equals(phrase[0])||string.substring(i-2, i+1).equals(phrase[0])){
	            			string = string.replaceAll(phrase[0], phrase[1]);
	            		}
	            	}
	            }
			}
		}
		return string;
	}