java中string的replace方法解析

2021-09-01 07:51:30 字數 654 閱讀 9864

今天在寫**時犯了乙個挺低階的錯誤,所以記錄在此,以免以後再犯。

**其實很簡單,就是用string的replace方法,如下:

public void dofilter()

但列印輸入的一直是this is a < script >,開始還以為是replace方法沒有起作用。在看了replace方法的原始碼以後才恍然大悟,原始碼如下:

public string replace(char oldchar, char newchar)

}if (i < len)

while (i < len)

return new string(0, len, buf);}}

return this;

}

從原始碼我們可以看到,replace方法中,如果替換字元後,它是返回乙個重新new的string物件,原來的字串是沒有變的。所以用replace方法時一定要有乙個string的變數接受替換的結果。所以最初的方法應該做如下改動:

public void dofilter()

這樣輸出如願的字串了。

java中string物件中的split方法的使用

我們都知道string物件中的split方法,是用來按照根據匹配給定的正規表示式來拆分此字串。split方法有兩種 一種為 public stringsplit stringregex 另一種為 public stringsplit stringregex,intlimit 但是在實際應用中我們常用...

java中string 的split函式

之前沒有在split函式 只是單純用了split regex 的方法做字串 今天遇到個人問 為什麼這個方法會導致最後的空字串消失,我一時回答不上了 就去翻看了下1.7jdk文件 在文件中我找到這樣的描述 split regex 函式是 呼叫split regex,limit 來實現的,limit 的...

java中String的常用方法

string的基本常用方法 這裡都是一些基本的用法,都是 舉例比較直接 字串的比較方法 返回值為boolean型別,引數為另乙個字串 if 豬八戒 equals 孫悟空 else 字串的查詢方法 返回值為int,也就是該字元在字串中的索引 引數為需要查詢的字元 string str1 android...