楽譜(歌詞の上のコード)を取り、キーを移調するプログラムを書いています。曲の文字列を分割し、コード名を操作して新しい文字列を作成することを選択しています。私のアプローチは、曲を行に分割することです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