2011-03-07 73 views
69

Chức năng nào có thể thay thế chuỗi bằng một chuỗi khác?thay thế Chuỗi bằng một chuỗi khác trong java

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

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

+2

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

+1

Chính xác những gì bạn cần? – RAY

Trả lời

109

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

Ví dụ:

String replacedString = someString.replace("HelloBrother", "Brother"); 
5
 String s1 = "HelloSuresh"; 
    String m = s1.replace("Hello",""); 
    System.out.println(m); 
5

Thay thế một chuỗi với nhau có thể được thực hiện trong phương thức dưới đây

Phương pháp 1: Sử dụng chuỗi 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);  

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

Phương pháp 3: Sử dụng Apache Commons theo quy định tại các 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) 

REFERENCE

4

Có một khả năng không sử dụng thêm biến

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

Nó hầu như không phải là một câu trả lời mới, nhưng là một sự cải thiện của câu trả lời của DeadProgrammer @. –

Các vấn đề liên quan