Javaの中でreplaceとreplace Allの違いを話します。


門見山
1.javaにおけるreplace API:
replace(char oldChar,char newChar):新しい文字列を返すことを意味しています。これはnewCharで文字列の中に現れるすべてのoldCharを置き換えることによって得られました。
replace(CharSequence target,CharSequence replace ment):指定されたワード値を使ってシーケンスを置換することを意味します。この文字列のすべてのマッチするワード値の対象シーケンスのサブ文字列を置換します。
replace All(String regex,String replace ment):与えられたreplaceを使って、与えられた正規表現に一致するすべてのサブ文字列を置換することを意味します。
replaceのパラメータはcharとCharSequenceであり,replace Allパラメータはregex(正規表現)とreplaccementであることがわかる。
2.栗を挙げる:

@Test
 public void testString(){
  String str="wel2come3Souhe0";
  System.out.println(str.replace("e","E"));
  System.out.println(str.replace('e','E'));
  System.out.println(str.replaceAll("\\d","A"));
  System.out.println(str.replaceAll("3","9"));
 }
実行結果は:
1 wEl 2 come 3 SouhE 0
2 wEl 2 compE 3 SouhE 0
3 welAcome ASouheA
4 wel 2 come 9 Souhe 0
3.総括結果:replace置換文字列と文字列は同じで、replaceは文字列置換以外に正規表現によって置き換えられます。
4.もう一つ理解してください
replacceFirst(String regex,String replaccement)は、与えられたreplacmentを使用して、与えられた正規表現にマッチする第1のサブ文字列を置換します。
くりを一つあげる:

 @Test
2  public void testString(){
3   String str="wel2come3Souhe0";
4   System.out.println(str.replaceFirst("\\d","A"));
5  }
実行結果は:
welAcome 3 Souhe 0
 まとめ:最初に現れたマッチの正規表現だけを置換します。
終わり!
与えられたreplocmentを使って、与えられた正規表現にマッチするすべてのサブ文字列を置換します。
以上述べたのは小编が皆さんに绍介したJava中replaceとreplace Allの区别を详しく整理したもので、皆さんに助けてほしいです。ここでも私たちのサイトを応援してくれてありがとうございます。