『壹』 java中怎麼進行字元串替換
i、replace方法
該方法的作用是替換字元串中所有指定的字元,然後生成一個新的字元串。經過該方法調用以後,原來的字元串不發生改變。例如:
String s = 「abcat」;
String s1 = s.replace(『a』,『1』);
該代碼的作用是將字元串s中所有的字元a替換成字元1,生成的新字元串s1的值是「1bc1t」,而字元串s的內容不發生改變。
如果需要將字元串中某個指定的字元串替換為其它字元串,則可以使用replaceAll方法,例如:
String s = 「abatbac」;
String s1 = s.replaceAll(「ba」,「12」);
該代碼的作用是將字元串s中所有的字元串「ab」替換為「12」,生成新的字元串「a12t12c」,而字元串s的內容也不發生改變。
如果只需要替換第一個出現的指定字元串時,可以使用replaceFirst方法,例如:
String s = 「abatbac」;
String s1 = s. replaceFirst (「ba」,「12」);
該代碼的作用是只將字元串s中第一次出現的字元串「ab」替換為字元串「12」,則字元串s1的值是「a12tbac」
『貳』 java中replace和replaceAll的區別
replace和replaceAll是JAVA中常用的替換字元的方法,它們的區別是:
1) replace的參數是char和CharSequence,即可以支持字元的替換,也支持字元串的替換(CharSequence即字元串序列的意思,說白了也就是字元串);
2) replaceAll的參數是regex,即基於規則表達式的替換,比如,可以通過replaceAll("\\d", "*")把一個字元串所有的數字字元都換成星號;
相同點是都是全部替換,即把源字元串中的某一字元或字元串全部換成指定的字元或字元串,如果只想替換第一次出現的,可以使用 replaceFirst(),這個方法也是基於規則表達式的替換,但與replaceAll()不同的是,只替換第一次出現的字元串;
另外,如果replaceAll()和replaceFirst()所用的參數據不是基於規則表達式的,則與replace()替換字元串的效果是一樣的,即這兩者也支持字元串的操作;
『叄』 java怎樣將字元串中的字母替換掉
一:思路:
使用java方法replaceAll();通過正則表達式匹配替換掉所有的字母。
二:代碼如下(可直接復制出來運行,在控制台中查看效果):
publicstaticvoidmain(String[]args){
Stringstr="abc123123成你懂嗎bxcxsaf";
//通過正則表達式替換掉所有的字母
StringstrNew=str.replaceAll("[a-zA-Z]","");
System.out.println(strNew);
}
運行結果如下:
三:擴展(正則表達式)
正則表達式使用單個字元串來描述、匹配一系列符合某個句法規則的字元串。在很多情況下,通常被用來,檢索和替換符合某個規則的文本。
PS:有興趣可以深入研究一下正則表達式的語法,及規則。
『肆』 請問java怎樣使用replace()方法替換某字元串中的"."(點號)
我告訴你!直接使用replace()這個方法就行了!
replace是不帶正則表達式的全部字元串替換,replaceAll是帶正則表達式的全部字元串替換,並不是它們的英文直觀的意思!
詳細說明:
java字元串的替換replace、replaceAll、replaceFirst的區別詳解網頁鏈接
『伍』 java中怎麼進行字元串替換
使用replace方法
該方法的作用是替換字元串中所有指定的字元,然後生成一個新的字元串,例如:
String s = 「abcat」;
String s1 = s.replace(『a』,『1』);
該代碼的作用是將字元串s中所有的字元a替換成字元1,生成的新字元串s1的值是「1bc1t」,而字元串s的內容不發生改變。如果需要將字元串中某個指定的字元串替換為其它字元串,則可以使用replaceAll方法,例如:
String s = 「abatbac」;
String s1 = s.replaceAll(「ba」,「12」);
該代碼的作用是將字元串s中所有的字元串「ab」替換為「12」,生成新的字元串「a12t12c」,而字元串s的內容也不發生改變。
字元串在存儲上類似字元數組
它每一位單個元素都是能提取的,字元串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉化為數字存入數組。
通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:
長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。
『陸』 淺談java中replace和replaceAll的區別
replace和replaceAll是JAVA中常用的替換字元的方法,區別:
1.replace的參數是char和CharSequence,即可以支持字元的替換,也支持字元串的替換;
2.replaceAll的參數是regex,即基於規則表達式的替換,比如,可以通過replaceAll("\\d", "*")把一個字元串所有的數字字元都換成星號;
如果replaceAll()和replaceFirst()所用的參數據不是基於規則表達式的,則與replace()替換字元串的效果是一樣的,即這兩者也支持字元串的操作,執行了替換操作後,源字元串的內容是沒有發生改變的。
『柒』 java中用replaceAll來替換除了指定參數以外的所有字母,這個帶參數的正則表達式怎麼寫
o.replaceAll("[^"+"p"+"]","*")這種就行了吧
『捌』 java字元串替換所有方法如下語句怎麼簡化
可以用Java正則表達式一個replaceAll方法能達到相同的目的.
完整的Java程序如下
public class F{
public static void main(String[] args){
String s1="001002003";
String regex="([0-9]{3})";
String s2=s1.replaceAll(regex,"$1H");
System.out.println(s2);
}
}