TextReplacer文字替換 目錄的層次顯示

2021-08-31 17:19:17 字數 1224 閱讀 1854

有時候網上複製下來的書的目錄是沒有層次結構的,列印出來之後比較難看:

寫道2.1 視窗簡介 10

2.2 視窗的建立和撤銷 10

2.2.1 建立普通視窗(createwindow、createwindowex) 10

2.2.2 關閉視窗(closewindow) 19

2.2.3 銷毀視窗(destroywindow) 20

2.3 視窗類操作 21

2.3.1 註冊視窗類(registerclass、registerclas***) 21

2.3.2 撤銷視窗類(unregisterclass) 23

2.3.3 獲得視窗類資訊(getclassinfoex) 24

所以想利用replace的方法處理一下,即符合某個正規表示式的字串前加幾個tab即可,但是發現文字編輯器的replace只能直接replace乙個固定的字串,所以只好自己寫了乙個這樣的textreplacer:

public void replace() throws ioexception		}

private string linereplacer(string eachline)

result+=eachline.substring(scanindex);

return result;

}

使用時:

replacer replacer=new replacer("c:\\documents and settings\\wesley\\桌面\\text.txt");

trycatch (ioexception e)

即可完成替換。當然可以再封裝出乙個專門用來這種層次結構排班的類,但是這個基本已經夠用了。

結果:

2.1 視窗簡介 10

2.2 視窗的建立和撤銷 10

2.2.1 建立普通視窗(createwindow、createwindowex) 10

2.2.2 關閉視窗(closewindow) 19

2.2.3 銷毀視窗(destroywindow) 20

2.3 視窗類操作 21

2.3.1 註冊視窗類(registerclass、registerclas***) 21

2.3.2 撤銷視窗類(unregisterclass) 23

2.3.3 獲得視窗類資訊(getclassinfoex) 24

Windows PowerShell批量替換檔名

q 假如資料夾有批量相似的檔名,如果檔名不符合需求了,要怎麼改呢,文件可以 ctrl h 一鍵替換字元,系統檔名可不支援 ctrl h 一鍵替換字元,動手能力強的已經乙個個手動在改了 滑稽,你是原始人嘛 如圖 可以通過windows自帶的powershell寫指令碼來實現批量修改檔名 下面來實現一下...

2 替環空格

思路 從前往後替換,後面的字元要不斷往後移動,要多次移動,所以效率低下,時間複雜度 o n2 從後往前,先計算需要多少空間,然後從後往前移動,則每個字元只為移動一次,這樣效率更高一點。時間複雜度o n 1 public class solution 89 int newlength str.leng...

Java的引用傳替

public class sample private static void add a objecta class a結果為 0 1字串有點兒意思 public class sample public static void add string a,string b 結果為 aaaa aaaa...