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;
}
・