文字を置換しようとしました。文字列内のすべての文字が別の文字と置き換えられます。サブストリングに一致した後に文字列の後続の文字をすべて置換する
これまでのコードです。
String name = "Peter Pan";
name = name.replace("er", "abc");
Log.d("Name", name)
結果は次のようになります。「Petabc」
は、私は非常にこの問題上の任意の助けをいただければ幸いです!
文字を置換しようとしました。文字列内のすべての文字が別の文字と置き換えられます。サブストリングに一致した後に文字列の後続の文字をすべて置換する
これまでのコードです。
String name = "Peter Pan";
name = name.replace("er", "abc");
Log.d("Name", name)
結果は次のようになります。「Petabc」
は、私は非常にこの問題上の任意の助けをいただければ幸いです!
あなたの目標をachiveする方法:
finです。
幸運。
EDITコードで
それは
public static String customReplace(String input, String replace)
{
int index = input.indexOf(replace);
if(index >= 0)
{
return input.substring(index) + replace; //cutting string down to the required part and adding the replace
}
else
return null; //String 'input' doesn't contain String 'replace'
}
ありがとう、それは実際に今働く:) – LoveCoding
あなたは非常に簡単にあなたがやりたいビルトインreplaceAll
方法String
年代にここに正規表現を使用することができます(テストしていない)、このようになります。 :たとえば
original.replaceFirst(toReplace + ".*", replaceWith);
:
String original = "testing 123";
String toReplace = "ing";
String replaceWith = "er";
String replaced = original.replaceFirst(toReplace + ".*", replaceWith);
上記の後、replaced
は"tester"
に設定されます。
'replace()'は、あなたが渡したパラメータ(あなたの場合は'er ')のみを置き換えます。 – luizfzs
結果が** Petabc **の場合、** name.replace( "er"、 "abc")**のコード出力は何ですか?あなたのデバッグは何ですか? – ShayHaned
@ShayHanedデバッグで「Petabc Pan」が返される – LoveCoding