我正在编写一个程序,它将采用活页乐谱(歌词上方的和弦)并移调键。我选择拆分歌曲字符串,操作和弦名称并构建一个新字符串。我的方法是将歌曲分成几行String[] holder = song.split("\\n+");
然后,取每一行并根据空格分割String[] oneLine = s.split("\\s");
在构建新字符串时,保持原始间距绝对至关重要。我的问题是,通过拆分 //s 我失去了所有间距的历史。谁能建议我的问题的解决方案?
这是一首示例歌曲
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