1

を含むJava文字列がありますvalue >00:01:00。この文字列から「> 」の記号を削除する必要がありますが、これを達成できません。

目標を達成するために次のコードを使用しています。

String duration = "value >00:01:00";
duration.substring(8, duration.length() - 9);
4

6 に答える 6

4

このようなことができます

String duration = ">00:01:00";
duration = duration.substring(duration.indexOf('>') + 1, duration.length()); // substring from index of that char to a specific length(I've used the length as the end index)
duration = duration.substring(duration.indexOf('>') + 1); // substring from index of that char to the end of the string (@DanielBarbarian's suggestion)

その特定の文字のインデックスから部分文字列を取得します (次のインデックスの部分文字列が必要なので +1 が必要です)。

部分文字列をそのまま抽出したくない場合は、その特定の文字を置き換えることもできます。

String duration = ">00:01:00";
duration = duration.replace(">", "");
于 2013-10-29T08:07:09.913 に答える
4

このようにすることもできます

duration = duration.replace(">", "").trim();
于 2013-10-29T08:10:11.783 に答える