Java面試題|String對象中的replace和replaceAll的區別?

2021-03-06 千鋒Java學院

參考答案:

replace方法:支持字符和字符串的替換。

public String replace(char oldChar, char newChar)

public String replace(CharSequence target, CharSequence replacement)

replaceAll方法:基於正則表達式的字符串替換。

public String replaceAll(String regex, String replacement)

測試代碼:

String str = "Hello Java. Java is a language.";
System.out.println(str.replace("Java.", "c++"));//列印 Hello c++ Java is a language.
System.out.println(str.replaceAll("Java.", "c++"));//列印 Hello c++ c++is a language.

列印結果:

Hello c++ Java is a language.
Hello c++ c++is a language.

相關焦點

  • Java字符串替換( )replaceFirst( )&replaceAll(),你學會了嗎?
    在這些幫助下,您可以替換字符串中的字符。讓我們詳細研究一下:1.Java字符串替換( )方法描述:此Java方法返回一個新字符串,該字符串是由用新字符替換每次出現的字符而產生的。語法:public Str replace(char oldC, char newC)參數:oldCh old character.
  • js--string/正則表達式replace方法詳解
    replace方法是javascript涉及到正則表達式中較為複雜的一個方法,嚴格上說應該是string對象的方法。
  • 參加了這麼多面試,還是不懂StringBuffer和StringBuilder的區別?
    ,都實現了 java.io.Serializable, CharSequence 兩個接口,如下圖所示。高頻面試題1、StringBuilder 的效率一定比 String 更高嗎?4、String str = new String("Hello World") 創建了幾個對象?這是很常見的一道面試題,大部分的答案都是 2 個,"Hello World" 是一個,另一個是指向字符串的變量 str,其實是不準確的。
  • java程式設計師面試遇到string題如何不涼?
    最近看到好多同學都在儲備面試知識,以備來年輕鬆應對面試官,拿到心儀offer,之前好多同學反映遇到string,都只能送給自己一首涼涼。別涼,今天小編就為大家準備了面試中常遇到的string題,讓你輕鬆愉快拿offer~首先跟大家說說如何創建string~創建字符串較簡單的方式如下String str = "Runoob";在代碼中遇到字符串常量時,這裡的值是 "Runoob"",編譯器會使用該值創建一個 String 對象。
  • 如果面試官問 String,就把這篇文章丟給他!
    Java中String的應用無處不在,無論是算法題還是面試題,String都獨佔一方
  • 來一輪帶注釋的demo,徹底搞懂javascript中的replace函數
    最近和前端走的比較近,藉此機會,好好鞏固一下相關知識點。1.初識replace在js中有兩個replace函數 一個是location.replace(url) 跳轉到一個新的url一個string.replace
  • 從String中移除空白字符的多種方式!?差別竟然這麼大!
    當然,trim()在大多數情況下都工作得很好,但是Java中有許多不同的方法。每一種都有自己的優點和缺點。我們如何決定哪種方法最適合我們呢?接下來我們將介紹幾種方法,並對比下他們的區別和優缺點等。此方法將正則表達式作為輸入,以標識需要替換的目標子字符串replaceFirst() : 僅將目標子字符串的第一次出現的字符替換為新的字符串需要注意的最重要的一點是,在Java中String對象是不可變的,這意味著我們不能修改字符串,因此以上所有的方法我們得到的都是一個新的字符串。接下啦,我們分別針對以上這幾個方法學習下用法,了解下其特性。
  • Java面試總結之Java基礎
    無論是工作多年的高級開發人員還是剛入職場的新人,在換工作面試的過程中,Java基礎是必不可少的面試題之一。能不能順利通過面試,拿到自己理想的offer,在準備面試的過程中,Java基礎也是很關鍵的。對於工作多年的開發人員來說,Java基礎往往是會被大家所忽略的,但在面試的過程中,確是必不可少的問題。在這篇文章裡就來為大家總結一下經常會被問到的Java基礎題。
  • Java之字符串替換replace()
    replace(char oldChar, char newChar)返回一個新的字符串,它是通過用 newChar 替換此字符串中出現的所有
  • JavaScript 函數replace揭秘
  • 實現js的replaceAll方法
    實現js的replaceAll方法 發表於2009-12-08 13:21| 來源CSDN博客| 作者herrapfel(趙根)
  • Java之String重點解析
    >代碼單元與代碼點的區別總結那麼,我們開始吧~不可變性理解String的不可變性,我們可以簡單看幾行代碼:string.replace("a","b")這個方法把"通過輸出可以發現,原字符串string並沒有發生任何改變,replace方法構造了一個新的字符串"bbcd"並賦值給了string1變量。這就是String的不可變性。
  • 看代碼學安全(9 )str_replace函數過濾不當
    漏洞解析 :這一題考察的是一個 str_replace 函數過濾不當造成的任意文件包含漏洞。在上圖代碼 第18行 處,程序僅僅只是將 ../ 字符替換成空,這並不能阻止攻擊者進行攻擊。./ ,在經過程序的 str_replace 函數處理後,都會變成 ../ ,所以上圖程序中的 str_replace 函數過濾是有問題的。
  • 詳細談談Pandas中replace方法的使用
    Pandas中有一個replace方法,不論是Series還是DataFrame中,都可以使用。但是,有一點值得大家學習,掌握,就是到底用不用加.str呢?以及對於多個字符的替換該如何操作呢?主題:Pandas中不同場景下replace方法的使用Series是可以直接使用replace方法的,而且當直接使用該方法時,可以加inplace參數,也就是說如果想對源數據產生影響,作用,那麼加inplace參數就可以搞定。
  • 代碼審計Day9 - str_replace函數過濾不當
    / ,所以上圖程序中的 str_replace 函數過濾是有問題的。如下:str_replace(字符串1,字符串2,字符串3):將字符串3中出現的所有字符串1換成字符串2。str_replace(數組1,字符串1,字符串2):將字符串2中出現的所有數組1中的值,換成字符串1。
  • 【每日一題】如何區分replace,substitute?
    歡迎來到初心英語每日一題,今天的題目大家可以在下方選擇正確的答案投票哦~When making modern cameras, people
  • [函數] str_replace()的4種用法你都用過沒
    最後感謝你的關注今天要分享的PHP函數:str_replace()定義和用法str_replace() 函數使用一個字符串替換字符串中的另一些字符。語法str_replace(find,replace,string,count)PHP字符串替換str_replace()函數4種用法,具體內容如下所示:mixed str_replace ( mixed $search , mixed $replace , mixed $subject
  • 【java概念】String的常用方法
    5、toCharArray()6、equals()和equalsIgnoreCase() 比較兩個字符串7、regionMatches() 用於比較一個字符串中特定區域與另一特定區域,它有一個重載的形式允許在比較中忽略大小寫。
  • 在JavaScript中,使用replace()、test()和exec()方法匹配字符串
    replace()方法可以在字符串中使用一個或多個字符替換為另外一個或多個字符,也可以替換為一個與正則表達式能夠匹配上的子字符串。在replace()方法中第二個參數是最終要替換為的新字符串。這裡是「例子」。該代碼的含義是將「案例」替換為「例子」。
  • html5 history pushState和replaceState的使用
    pushState和replaceState是一個HTML5的新接口,他們的作用非常大,可以做到改變網址卻不需要刷新頁面,這個特性後來用到了單頁面應用中比如:vue-router,react-router-dom裡面,咱們就先看看它的原理和使用案例吧。