有時候網上複製下來的書的目錄是沒有層次結構的,列印出來之後比較難看:
寫道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...