字串的反轉及替換

2022-02-19 02:06:57 字數 1393 閱讀 7902

1、字串反轉

(1)遞迴

public

class

reverse

public

static

void

main(string args)

}

dcba

(2)charat方法

public

class

reverse

public

static

void

main(string args)

}

通過charat方法分別取出字串中的每乙個字元,並與前面所形成的字串進行拼接,形成反轉的字串

(3)tochararray

public

class

reverse

return

reverse;

}public

static

void

main(string args)

}

此方法是將字串轉換為字元陣列,然後對字元陣列進行遍歷(倒序)

(4)stringbuiler或stringbuffer的reverse()方法

public

class

reverse

public

static

void

main(string args)

}

2、字串替換

(1)replace方法:

public

class

reverse

public

static

void

main(string args)

}

一次只能將乙個字元替換為另乙個字元

(2)replaceall方法

public

class

reverse

public

static

void

main(string args)

}

aabbcdeaabb

將所有相同的字串替換為要替換的字串

(3)replacefirst

public

class

reverse

public

static

void

main(string args)

}

replacefirst與replaceall方法不同,replacefirst只替換第一次出現的字串

Java 如何實現字串的反轉及替換?

當我們要將乙個字串翻轉或者替換時,方法很多,可以自己寫實現也可以使用string或stringbuffer stringbuilder中的方法。有一道很常見的面試題是用遞迴實現字串反轉,如下所示 public static string reverse string originstr 這裡用了遞迴...

字串反轉

據說一道微軟的面試題,要求考慮時間和空間的優化,下面給出幾種通常字串反轉的方法 1 直接陣列操作 char strreverse char str return str 這種做法原來的str沒有儲存,原來的str也改變了 2 指標操作 char strreverse char str return ...

字串反轉

include include include 方法一 將第乙個字元和最後乙個互換,第二個和倒數第二個互換,如此依次迴圈下去 char strrev1 const char str return tmp free tmp 方法二 不額外申請一片儲存字串的記憶體空間,通過中間變數來改變傳遞進來的字串裡...