[java] Java에서 String을 다른 것으로 교체

문자열을 다른 문자열로 대체 할 수있는 함수는 무엇입니까?

예 # 1 : 무엇 "HelloBrother""Brother"?

예제 # 2 : 무엇 "JAVAISBEST""BEST"?



답변

replace방법은 당신이 찾고있는 것입니다.

예를 들면 :

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


답변

이것을 시도하십시오 :
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);

그러면 “Brother How are you!”가 출력됩니다.


답변

추가 변수를 사용하지 않을 가능성이 있습니다.

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)

참고


답변

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


답변

또 다른 제안, 문자열에 같은 단어가 두 개 있다고 가정 해 보겠습니다.

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.


답변