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"
?
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"
?
Hãy thử điều này: http://download.oracle.com/javase/7/docs/api/java/lang/String.html#replace%28char,%20char%29
String a = "HelloBrother How are you!";
String r = a.replace("HelloBrother","Brother");
print.i(r);
này sẽ in ra "Anh How are you!"
Hầu như -1 cho ra một liên kết đến một bản sao cổ xưa của javadocs. –
@Stephen C. +1 cho "gần như" – RAY
upvote để tham chiếu đến Bị mất. –
Phương pháp replace
là những gì bạn đang tìm kiếm.
Ví dụ:
String replacedString = someString.replace("HelloBrother", "Brother");
String s1 = "HelloSuresh";
String m = s1.replace("Hello","");
System.out.println(m);
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)
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);
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 @. –
Vì vậy, bạn chỉ muốn từ cuối cùng? – SNR
Chính xác những gì bạn cần? – RAY