この正規表現に一致する文字列があります:^.+:[0-9]+(\.[0-9]+)*/[0-9]+$として簡単に視覚化できます(Text):(Double)/(Int)。この文字列を 3 つの部分に分割する必要があります。通常、これは簡単ですが、(Text)にコロンが含まれている可能性があるため、コロンで分割することはできませんが、最後のコロンで分割します。
は貪欲なので、すでにこれを行うのはかなりきちんとしていますが、区切り文字の一部として.*my を食べるため、これは String.split() への正規表現としては機能しません。(Text)理想的には、3 つの文字列を含む String[] を返すものが必要です。これには String.split() を使用しなくても 100% 大丈夫です。