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