我正在寫一個程序,將採取樂譜(和絃歌詞上面)和轉置的關鍵。我選擇分割一首歌曲String,處理和絃名稱並構建一個新的String。我的方法是將歌曲拆分成行String[] holder = song.split("\\n+");
然後,取每行並根據空白進行拆分String[] oneLine = s.split("\\s");
重建字符串與字符串拆分Java
構建新字符串時,保持原始間距絕對至關重要。我的問題是,通過分裂/ /我失去了所有的間距歷史。任何人都可以提出解決我的問題?
下面是一個例子歌
String song = "G Em C D\nSome Lyrics Go Here\nG C D\nOther Lyrics Go Here";
目前我調換歌曲看起來像這樣...
AF#mDE
Some Lyrics Go Here
ADE
Other Lyrics Go Here
你的意思是從'G Em C D'你想改變爲'A F#m D E'之前有空白嗎?但是因爲你試圖改變它而不是白色空間消失?當您嘗試更改密鑰時,您可以發佈代碼嗎? – Crazenezz