交換と交換は、Javaの文字を交換する一般的に使用されます。
1)置換のパラメーターは、文字と文字列の交換をサポートできるCharおよびCharSequenceです(Charsequenceは、文字列シーケンスを意味します。
2)交換用のパラメーターは、正規表現に基づいた代替品です。
類似点: SOURCE文字列のすべての文字が指定された文字または文字列を置き換えます。 )、文字列の最初の発生のみを置き換えます。
さらに、fallingeall()およびfallistfirst()で使用されるパラメーターデータが正規式に基づいていない場合、文字列を交換する効果は置換()と同じです。つまり、両方とも文字列操作もサポートします。
別の注意:交換操作を実行した後、ソース文字列のコンテンツは変更されていません。
例として:
文字列src = new String( "ab43a2c43d"); f ')); => ab4f2c4fd.out.println( "// d"、 "f"); => abffaffcffd(src.replaceall( "a"、 " f ")); =>fb43fc23d。system.out.println(src.replacefirst(" // d、 "f")); => abf32c43d system.out.println(src.replacefirst( "4"、 "h" )); => ABH32C43D。
文字列の「/」を「//」に置き換える方法:
文字列msgin;
理由:
'/'はJavaのエスケープキャラクターなので、2つは1つを表す必要があります。たとえば、system.out.println( "//");ただし、 '/'は正規表現のエスケープキャラクターでもあります(置換のパラメーターは正規表現です)、1つを表すために2つを使用する必要があります。 so:///はJavaによって//に変換され、//は正規表現に変換されます。
同じ
コード:////////
Java:////
regex://
文字列内の「/」を「/」に置き換えるいくつかの方法:
msgout = msgin.replaceall( "/"、 "///"); msgin.replace( "/"、 "//");
Javaの置き換え()の違いは、この記事がすべての人の学習に役立つことを願っています。