當前位置:首頁 » 編程語言 » replace函數java

replace函數java

發布時間: 2022-04-17 10:18:08

『壹』 java replace 正則表達式

表達方式:
replace方法並不能改變字元串本身的,只是replace方法能返回一個處理後的字元串而已,例如:
String s="hello";
System.out.println(s.replace("h","H"));
System.out.println(s);
輸出結果:
Hello
hello
srcString.replaceAll("[\s()]","_");

\s表示一個空白符;
[\s()]表示 空格 左括弧 或者 右括弧中出現其中任何一個

replaceAll("[\s()]","_"); 即表示用_替代字元串中出現的空格符、左括弧、右括弧。

『貳』 java 中replace用法

java中replace用法舉例:
replace(char oldChar, char newChar)
返回一個新的字元串,它是通過用 newChar 替換此字元串中出現的所有 oldChar 而生成的。
public class TestReplace {

public static void main(String[] args) {
String s = "This is my original string ,it is very good!";
String r = "at";
s = s.replace("is",r);
System.out.println(s);
}
}
輸出結果:
That is my original string ,it is very good!

『叄』 java 中replace方法

Stting和StringBuffer有區別,但是兩者的replace方法沒什麼區別,用法相同。

Stting和StringBuffer區別

  • String是固定不變的字元串,StringBuffer是可變字元串

    • 每次對String類型字元串操作(賦值)都需要創建新對象(開辟堆空間),這樣性能消耗大(當然數據量小當我沒說)

    • 而StringBuffer為了解決String的問題應運而生,明顯的就是新增了兩個方法(append、insert),用於解決字元串頻繁的拼接,產生大量不必要的中間對象

    • 簡單說:每使用String賦值運算就需要創建一個String對象;而使用StringBuffer只需要創建一個對象,就可以將字元串的每次操作都在同一個對象上進行

  • 案例(修改字元串「ABC」,並且拼接為aaddcc)

String a = 「ABC」;

====>a = 「ab"+"dd"+"ccc"

「ab」+「dd」產生一個中間對象「abdd」

「abdd」+「cc」產生一個對象「abddcc」

然後a變數也是新產生的,舊的已經釋放掉了。


StringBuffer sb = new StringBuffer("ABC");

====>sb.replace(0,sb.length(),"ab").append("dd").append("cc");

始終在對象new StringBuffer("ABC")上修改、追加(拼接)字元串。


了解String、StringBuffer、StringBuilder的區別,需要了解它們的運行機制,自行了解,以上沒有說全。


如果滿意,望採納,謝謝!

『肆』 java中的replace函數如何使用

replace(要替換的目標,替換後新值);
如:
var obj="weclome to my blog!";
var newobj=obj.replace("my","our");
alert(newobj);
輸出的值為:weclome to our blog!

『伍』 在java中replace方法如何使用

public String replace(char oldChar,
char newChar)返回一個新的字元串,它是通過用 newChar 替換此字元串中出現的所有 oldChar 得到的。
如果 oldChar 在此 String 對象表示的字元序列中沒有出現,則返回對此 String 對象的引用。否則,創建一個新的 String 對象,它所表示的字元序列除了所有的 oldChar 都被替換為 newChar 之外,與此 String 對象表示的字元序列相同。

示例:

"mesquite in your cellar".replace('e', 'o')
returns "mosquito in your collar"
"the war of baronets".replace('r', 'y')
returns "the way of bayonets"
"sparring with a purple porpoise".replace('p', 't')
returns "starring with a turtle tortoise"
"JonL".replace('q', 'x') returns "JonL" (no change)

參數:
oldChar - 原字元。
newChar - 新字元。
返回:
一個從此字元串派生的字元串,它將此字元串中的所有 oldChar 替代為 newChar。

『陸』 java中replace函數返回值得問題,急急急急!!!!

你要這么寫
s = s.replace("bc", "xyz");

因為String類是final修飾的,其雖然是引用數據類型,但表現卻是原生數據類型的表現,你必須接收replace方法的返回值才能拿到替換內容後的字元串

『柒』 java中replace函數後面的三個參數是什麼作用什麼返回值

你說的這個函數是哪個對象的啊, replace這個方法很多對象都有.

我給你說一個最常見的吧, String類的replace方法, 第一個參數是要修改的字元串,第二個參數是要替換的字元串,第三個參數是替換成什麼樣的字元串.
replace("123456","12","00");
返回"003456"

『捌』 java中replace()和replaceAll()

1)replace的參數是char和CharSequence,即可以支持字元的替換,也支持字元串的替換(CharSequence即字元串序列的意思,說白了也就是字元串);
2)replaceAll的參數是regex,即基於規則表達式的替換,比如,可以通過replaceAll("\\d", "*")把一個字元串所有的數字字元都換成星號;

相同點是都是全部替換,即把源字元串中的某一字元或字元串全部換成指定的字元或字元串,如果只想替換第一次出現的,可以使用 replaceFirst(),這個方法也是基於規則表達式的替換,但與replaceAll()不同的是,只替換第一次出現的字元串;
另外,如果replaceAll()和replaceFirst()所用的參數據不是基於規則表達式的,則與replace()替換字元串的效果是一樣的,即這兩者也支持字元串的操作;
還有一點注意:執行了替換操作後,源字元串的內容是沒有發生改變的.

舉例如下:

String src = new String("ab43a2c43d");

System.out.println(src.replace("3","f"));=>ab4f2c4fd.
System.out.println(src.replace('3','f'));=>ab4f2c4fd.
System.out.println(src.replaceAll("\\d","f"));=>abffafcffd.
System.out.println(src.replaceAll("a","f"));=>fb43fc23d.
System.out.println(src.replaceFirst("\\d,"f"));=>abf32c43d
System.out.println(src.replaceFirst("4","h"));=>abh32c43d.

熱點內容
安卓怎麼錄屏別人直播 發布:2025-01-22 12:35:20 瀏覽:385
1030怎麼配置電腦 發布:2025-01-22 12:35:19 瀏覽:89
sql資料庫的埠 發布:2025-01-22 12:20:02 瀏覽:362
安卓最終幻想8怎麼設置中文 發布:2025-01-22 12:19:23 瀏覽:651
怎麼查電腦配置和網路 發布:2025-01-22 12:19:16 瀏覽:586
linuxsnmp查看 發布:2025-01-22 12:17:49 瀏覽:37
安卓數據線怎麼接藍牙 發布:2025-01-22 12:07:29 瀏覽:229
扣扣賬號多少次密碼不正確會被封 發布:2025-01-22 12:07:19 瀏覽:400
python是32位還是64位 發布:2025-01-22 11:51:41 瀏覽:894
鈴聲多多緩存文件夾 發布:2025-01-22 11:51:39 瀏覽:724