/*******************************************************************************
* @Description 字符串操作類
* @Author
* @Date
******************************************************************************/
public class StringX {
/*
* @Function 從指定字符串中獲取最大長度存在巅倒字符串的子串
* @Parm str String 源字符串
* @Return 存在巅倒字符串的最大子串
*/
public String getMaxLenReverseString(String str) {
int startIndex =
int lenOfReverseStr =
int tmp =
for ( int i = lenOfReverseStr; i <= str
tmp = getPosOfReverseString(str
if ( tmp !=
lenOfReverseStr = i;
startIndex = tmp;
str = str
} else {
break;
}
}
return startIndex ==
}
/*
* @Function 從指定字符串中
* @Parm str String 源字符串
* @Parm lenOfReverseStr int 巅倒字符串的長度
* @Return int 存在巅倒字符串的子串的起始位置
*/
public int getPosOfReverseString(String str
if ( lenOfReverseStr > str
return
}
for ( int i = str
if ( str
return i;
}
}
return
}
/*
* @Function 從指定字符串中得到其子串的巅倒字符串
* @Parm str String 源字符串
* @Parm s int 將被巅倒子串在源字符串中的起始位置
* @Parm len int 將被巅倒子串的長度
* @Return String 巅倒後得到的字符串
*/
public String getReverseString(String str
int tmp = s + len;
if ( tmp > str
return
}
StringBuilder reverseStr = new StringBuilder(len);
for ( int i = s + len
reverseStr
}
return reverseStr
}
public static void main(String[] args) {
StringX objTest = new StringX();
System
System
System
System
}
}
From:http://tw.wingwit.com/Article/program/Java/hx/201311/25702.html