回答:
これを試してください: https : //docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html#replace%28java.lang.CharSequence,%20java.lang.CharSequence%29
String a = "HelloBrother How are you!";
String r = a.replace("HelloBrother","Brother");
System.out.println(r);
これは、「お元気ですか」を印刷します。
余分な変数を使用しない可能性があります
String s = "HelloSuresh";
s = s.replace("Hello","");
System.out.println(s);
ある文字列を別の文字列に置き換えるには、以下の方法を使用できます。
方法1: 文字列を使用するreplaceAll
String myInput = "HelloBrother";
String myOutput = myInput.replaceAll("HelloBrother", "Brother"); // Replace hellobrother with brother
---OR---
String myOutput = myInput.replaceAll("Hello", ""); // Replace hello with empty
System.out.println("My Output is : " +myOutput);
方法2:使用Pattern.compile
import java.util.regex.Pattern;
String myInput = "JAVAISBEST";
String myOutputWithRegEX = Pattern.compile("JAVAISBEST").matcher(myInput).replaceAll("BEST");
---OR -----
String myOutputWithRegEX = Pattern.compile("JAVAIS").matcher(myInput).replaceAll("");
System.out.println("My Output is : " +myOutputWithRegEX);
方法3:Apache Commons
以下のリンクで定義されているとおりに使用する:
http://commons.apache.org/proper/commons-lang/javadocs/api-z.1/org/apache/commons/lang3/StringUtils.html#replace(java.lang.String, java.lang.String, java.lang.String)
別の提案、あなたが文字列に2つの同じ単語があるとしましょう
String s1 = "who is my brother, who is your brother"; // I don't mind the meaning of the sentence.
replace関数は、最初のパラメーターで指定されたすべての文字列を2番目のパラメーターに変更します
System.out.println(s1.replace("brother", "sister")); // who is my sister, who is your sister
同じ結果を得るにはreplaceAllメソッドも使用できます
System.out.println(s1.replace("brother", "sister")); // who is my sister, who is your sister
最初に配置された最初の文字列のみを変更する場合は、
System.out.println(s1.replaceFirst("brother", "sister")); // whos is my sister, who is your brother.