本文目錄一覽:
java replaceall 怎麼替換
replace和replaceAll是JAVA中常用的替換字元的方法,它們的區別是:
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.
如何將字元串中的”\”替換成”\\”:
String msgIn;
String msgOut;
msgOut=msgIn.replaceAll(“\\\\”,”\\\\\\\\”);
原因:
‘\’在java中是一個轉義字元,所以需要用兩個代表一個。例如System.out.println( “\\” ) ;只列印出一個”\”。但是’\’也是正則表達式中的轉義字元(replaceAll 的參數就是正則表達式),需要用兩個代表一個。所以:\\\\被java轉換成\\,\\又被正則表達式轉換成\。
同樣
CODE: \\\\\\\\
Java: \\\\
Regex: \\
將字元串中的’/’替換成’\’的幾種方式:
msgOut= msgIn.replaceAll(“/”, “\\\\”);
msgOut= msgIn.replace(“/”, “\\”);
msgOut= msgIn.replace(‘/’, ‘\\’);
通過實例區分了java中replace()和replaceAll()的不同點,希望本文對大家學習有所幫助
java如何實現替換指定位置的指定字元串的功能
可以使用StringBuffer定義字元串,之後使用replace方法替換指定位置的字元串為指定的字元串內容,如下代碼:
public
class
Demo1
{
public
static
void
main(String[]
args)
{
StringBuffer
buffer
=
new
StringBuffer(“123456”);
System.out.println(buffer.toString());//輸出123456
buffer.replace(0,
1,
“a”);
System.out.println(buffer.toString());//輸出a23456
}
}
這裡簡單介紹一下replace方法的使用,replace方法一共有三個參數,第一個參數是指定要替換的字元串的開始位置,第二個參數是指定要替換的字元串的結束位置(注意這裡的結束位置不包括本身),第三個參數是指定想將字元串替換成什麼內容。
如:原字元串內容為”123456″,現在調用replace(0,
2,
“abc”),原字元串變為”abc3456″
java中怎麼替換字元串中的
用replace方法
replace()將字元串中所有指定的字元,替換成一個新的字元串
replaceAll()將字元串中某個指定的字元串替換為其它字元串
replaceFirst
()只將字元串中第一次出現的字元串替換為其它字元串
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/186984.html