2017-06-04 24 views
-3

String str ="Java"; "jXavXa"として出力されます。Javaプログラムは、別の文字の代わりに文字を置き換える文字列を返します。

ヒント: 'a'を 'Xa'で置き換えます。同じpgrm内の別のものは、 'e'から 'Xa'への最後の出現のみを置き換えます。

例:I/p = "experience"およびo/p = "experiencXe"

+0

StringクラスのJavadocを参照してください。私はあなたが何か適切なものを見つけることを確信しています。 –

+0

Javadocはウェブサイトですか?または材料を勉強しますか? –

+4

公式の[documentation](https://docs.oracle.com/javase/7/docs/api/java/lang/String.html)。また、 "パターンによってJava文字列を置き換える"のようなものをグーグルで検索すると良い結果が得られます。 –

答えて

0

あなたは、単純な置き換えコールに使用できる最初のケースの場合:最後の発生を置き換えるの場合には

str = str.replace("a","Xa"); 

を、私はtheresのそれを行うための直接的な方法を考えていませんが、あなた自身を実装することができますlastIndexOf(string)を使用して、文字列内のどこを置き換えるかを調べます。

0

これを試してください。最後に現れた 'e'を 'Xa'に置き換えたい場合は を入力してください。

String result = str.replaceAll("a|e$", "Xa"); 

「e」の最後のオカレンスを「Xe」に置き換えたい場合。

String result = str.replaceAll("(a|e$)", "X$1"); 
関連する問題