我正在写一个程序,将采取乐谱(和弦歌词上面)和转置的关键。我选择分割一首歌曲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