java替換,java替換文件內容

本文目錄一覽:

java中怎麼替換字符串中的

用replace方法

replace()將字符串中所有指定的字符,替換成一個新的字符串

replaceAll()將字符串中某個指定的字符串替換為其它字符串

replaceFirst

()只將字符串中第一次出現的字符串替換為其它字符串

Java 字符串替換

import java.util.regex.*;

public class RepTest {

public static void main(String[] args) {

String src = “=,=,=,=,=,=,=,=,=,=,=,=,=,=,=,=,=,=,”;

System.out.println(“原串:”+src);

Matcher ma = Pattern.compile(“[^]=”).matcher(src);

while (ma.find()) {

src = src.replaceAll(ma.group(), “”);

}

System.out.println(“替換:”+src);

//其實還有一個思路,你可以拿逗號切成數組,然後對數組元素進行判斷,拿=號切也可以!

}

}

java怎樣將字符串中的字母替換掉

一:思路:

使用java方法replaceAll();通過正則表達式匹配替換掉所有的字母。

二:代碼如下(可直接複製出來運行,在控制台中查看效果):

1

2

3

4

5

6

public static void main(String[] args){

String str=”abc123123成你懂嗎bxcxsaf”;

//通過正則表達式替換掉所有的字母

String strNew = str.replaceAll(“[a-zA-Z]”,””);

System.out.println(strNew);

}

運行結果如下:

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中怎麼同時替換多個字符

快捷鍵 ctrl+f    1是被替換的字符,2是新的字符   3點擊替換所有就可以了。

如果要java代碼實現替換字符串的話,那就要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″

原創文章,作者:UYVD,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/139799.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
UYVD的頭像UYVD
上一篇 2024-10-04 00:22
下一篇 2024-10-04 00:22

相關推薦

發表回復

登錄後才能評論