javaでStringを別のものに置き換えます


97

文字列を別の文字列に置き換えることができる関数は何ですか?

例#1:何が置き換えられます"HelloBrother""Brother"

例#2:何が置き換えられます"JAVAISBEST""BEST"


2
最後の単語だけが必要ですか?
SNR

回答:


147

replaceこの方法は、あなたが探しているものです。

例えば:

String replacedString = someString.replace("HelloBrother", "Brother");


10

余分な変数を使用しない可能性があります

String s = "HelloSuresh";
s = s.replace("Hello","");
System.out.println(s);

1
それはほとんど新しい答えではありませんが、@ DeadProgrammerの答えの改善です。
カールリヒター2017年

これは既存の回答です。別の方法で試してください@oleg sh
Lova Chittumuri

7

ある文字列を別の文字列に置き換えるには、以下の方法を使用できます。

方法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);           

方法3Apache 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)

参照



0

別の提案、あなたが文字列に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.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.