thay thế chuỗi bằng chuỗi khác trong java


97

Hàm nào có thể thay thế một chuỗi bằng một chuỗi khác?

Ví dụ số 1: Cái gì sẽ thay thế "HelloBrother"bằng "Brother"?

Ví dụ # 2: Cái gì sẽ thay thế "JAVAISBEST"bằng "BEST"?


2
Vì vậy, bạn chỉ muốn từ cuối cùng?
SNR

Câu trả lời:


147

Các replacephương pháp là những gì bạn đang tìm kiếm.

Ví dụ:

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


10

Có khả năng không sử dụng các biến phụ

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

1
Đây hầu như không phải là một câu trả lời mới, mà là một cải tiến cho câu trả lời của @ DeadProgrammer.
Karl Richter

Đây là câu trả lời hiện có, hãy thử với nhau sh cách tiếp cận @oleg
Lova Chittumuri

7

Thay thế một chuỗi bằng chuỗi khác có thể được thực hiện trong các phương pháp dưới đây

Phương pháp 1: Sử dụng chuỗireplaceAll

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

Phương pháp 2 : Sử dụngPattern.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);           

Phương pháp 3 : Sử dụng Apache Commonsnhư được định nghĩa trong liên kết dưới đây:

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)

TÀI LIỆU THAM KHẢO



0

Một gợi ý khác, Giả sử bạn có hai từ giống nhau trong Chuỗi

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

hàm thay thế sẽ thay đổi mọi chuỗi được cung cấp trong tham số đầu tiên thành tham số thứ hai

System.out.println(s1.replace("brother", "sister")); // who is my sister, who is your sister

và bạn cũng có thể sử dụng phương thức ReplaceAll cho cùng một kết quả

System.out.println(s1.replace("brother", "sister")); // who is my sister, who is your sister

nếu bạn chỉ muốn thay đổi chuỗi đầu tiên được định vị trước đó,

System.out.println(s1.replaceFirst("brother", "sister")); // whos is my sister, who is your brother.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.