私の問題は、文字列内の最後の文字のみを別の文字に置き換えることです。 String.replace(char1、char2)を使用すると、文字列内のすべての文字が置換されます。例えばJavaの文字列置換メソッドの問題
、私は
String str = "Addressline1,Addressline2,City,State,Country,";
のようなアドレス文字列を持っています。
文字列の最後の '、'の出現を '。'で置き換える必要があります。
Addressline1.Addressline2.City.State.Country:文字を置き換えるために
私のコードは、文字列は次のようになり、交換した後
str = str.replace(str.charAt(str.lastIndexOf(",")),'.');
です。
Java SDKには問題がありますか。はいの場合、それを解決する方法は?ドキュメントによると
public String replace(char oldChar, char newChar)
:
いいえ、 '#replace'は文字引数を取り、それを2番目の文字列に置き換えます。あなたは効果的に「文字がある場所で文字を見つけてください」と言った後、それらの文字をすべて '.'で置き換えます。 – Rogue
これを試してくださいである。 –
あなたが望むものにいくらか混乱があるようです。 (1)文字列の最後の文字を '.'で置き換えます。 (2)文字列の最後の文字を 'に置き換えます。'それがコンマである場合にのみ;または(3)コンマの後に文字があっても、文字列の最後の_comma_を '.'で置き換えますか? – ajb