javaは2つの特定の文字間の文字列を切り取ります。

1271 ワード

/**
	 *      string     str1、str2      
	 * @param string
	 * @param str1
	 * @param str2
	 * @return         result(   str1 str2,        )
	 */
	public static String subString(String string, String str1, String str2){
		//      str1、str2  
		int beginIndex = string.indexOf(str1);
		int endIndex = string.indexOf(str2);
		//  <0,           ,return
		if(beginIndex < 0){
			return "[" + string + "]" + "      " + str1 + ",    ";
		} else if(endIndex < 0){
			return "[" + string + "]" + "      " + str2 + ",    ";
		}
		//  str1 str2     ,  str1 str2            ,            
		if(beginIndex > endIndex){
			int tempIndex = beginIndex;
			beginIndex = endIndex;
			endIndex = tempIndex;
			String tempStr = str1;
			str1 = str2;
			str2 = tempStr;
		}
		//      substring()        str1 str2,            ,    substring()        
		String result = string.substring(beginIndex, endIndex).substring(str1.length());
		return result;
	}