- 首页 > it技术 > >
//String类扩展功能实现
public class Strings{
public static void main(String[] args){
// System.out.println(repeat('a',0));
// System.out.println(repeat('a',-4));
// System.out.println(repeat('a',6));
// System.out.println( fillBefore("java is best",'!',20));
// System.out.println( fillBefore("sd",'!',3));
//System.out.println(removeAll("aa-bb-cc-dd", "-"));
System.out.println(reverse("abcd"));
}/**
* 重复某个字符
*
* 例如:
* 'a' 5=> "aaaaa"
* 'a' -1=> ""
*
* @param c被重复的字符
* @param count 重复的数目,如果小于等于0则返回""
* @return 重复字符字符串
*/
public static String repeat(char c, int count) {
if(count>0){
char[] chars=new char[count];
for(int i=0;
i "AAabc"
* "abc" 'A' 3=> "abc"
*
* @param str被填充的字符串
* @param filledChar 填充的字符
* @param len填充长度
* @return 填充后的字符串
*/
public static String fillBefore(String str, char filledChar, int len) {
if(str!=null){
int strlength=str.length();
if(strlength
* 字符填充于字符串后
* 例如:
* "abc" 'A' 5=> "abcAA"
* "abc" 'A' 3=> "abc"
*
* @param str被填充的字符串
* @param filledChar 填充的字符
* @param len填充长度
* @return 填充后的字符串
*/
public static String fillAfter(String str, char filledChar, int len) {
if(str!=null){
int strlength=str.length();
if(strlength aabbccdd
*
* @param str字符串
* @param strToRemove 被移除的字符串
* @return 移除后的字符串
*/
public static String removeAll(CharSequence str, CharSequence strToRemove) {
if(str!=null&&strToRemove!=null){
String sstr=str.toString();
String sstrToRemove=strToRemove.toString();
String[] sbStrs=sstr.split(sstrToRemove);
String strings="";
for(int i=0;
i dcba
*
* @param str 被反转的字符串
* @return 反转后的字符串
*/
public static String reverse(String str) {
if(str!=null){
char[] chars=str.toCharArray();
for(int i=0;
i
推荐阅读