本文目錄一覽:
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-hant/n/186984.html