在java中用另一个替换String

时间:2011-03-07 05:44:28

标签: java string

哪个函数可以用另一个字符串替换字符串?

示例#1:什么会将"HelloBrother"替换为"Brother"

示例#2:什么会将"JAVAISBEST"替换为"BEST"

6 个答案:

答案 0 :(得分:139)

您正在寻找replace方法。

例如:

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

答案 1 :(得分:39)

试试这个: 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);

这会打印出“兄弟你好!”

答案 2 :(得分:10)

有可能不使用额外的变量

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

答案 3 :(得分: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);           

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

REFERENCE

答案 4 :(得分:5)

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

答案 5 :(得分:0)

另一个建议, 假设您在字符串中有两个相同的单词

String s1 = "who is my brother, who is your brother"; // I don't mind the meaning of the sentence.

替换功能会将第一个参数中给定的每个字符串更改为第二个参数

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.