以下のString :: substringのシグネチャが使用される非常に古いコード(2005年以前)でバグ修正が必要です。Java文字列::過去の部分文字列の変更
ここには、beginIndexからendIndex-1までのすべての文字が含まれています。過去にendIndexの文字も含まれていた可能性はありますか?
String str = line.substring(119, 120);
、それは2文字の文字列と比較されます。それは次のようなコードで
。 誰もこれに関する情報を持っていますか?
Java2では、まだendIndexは除外されています。https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html#substring(int,%20int) –
可能であれば、私は言います(古いjavaバージョンのjavadocはまだ公開されており、公開されています) –
これはコードを書いた開発者の責任であると仮定しなければならないでしょう。 Javaを使っている人は、後方互換性を強く約束しています。私は終わりの指数が常に排他的であることを知っていました。 – Logan