このCodingBatの問題に従って、私は次のことをしようとしています:
文字列を指定すると、最初または最後の文字が 'x' の場合、それらの 'x' 文字を除いた文字列を返し、それ以外の場合は文字列を変更せずに返します。
私のコード:
public String withoutX(String str) {
if (str.startsWith("x")) {
str = str.replace(str.substring(0, 1), "");
}
if (str.endsWith("x")) {
str = str.replace(str.substring(str.length()-1), "");
}
return str;
}
x
このコードは、文字列の最初と最後の文字だけでなく、すべての文字を置き換えます。なぜこれが起こるのか、それを解決するための良い方法は何ですか?