導航:首頁 > 編程語言 > javastring替換字元

javastring替換字元

發布時間:2022-09-08 16:50:06

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);

}

}

㈡ java中怎麼替換string中的某個字元

/¥392931String這個對於程序原來說一定是最熟悉不過的,很多時候我們都習慣去使用String的原生方法去完成查找字元串、替換、刪除,而正則表達式由於略顯苦澀的語法常常被人忽略,其實很多時候使用正則表達式可以提高不少性能和節省資源。

一、正則表達式簡述

正則表達式正則表達是Java中比較矛盾的知識點,因為使用起來可以很簡單也可以相當地有難度,但是對於字元串操作來說應用得當則事半功倍,字元串查找,搜索,匹配,替換等等,正則表達式無所不能。而所謂正則表達式本質就是一個字元串(這個字元串按照一定的語法和規范被構造出來作為限定條件),其主要參與者——Pattern和Matcher:Pattern是Java正則表達式API中的主要入口,是程序語言中對這個特殊正則字元串的編譯表示,需要使用正則表達式,第一步都是從構造Pattern 類開始,而Matcher是輸入字元串進行解釋和匹配操作的引擎,通過解釋 Pattern 對 Character sequence 執行匹配操作(即Matcher負責完成字元串的查找、匹配、替換等操作。)

二、正則表達式基本語法

1、預留字元

限定符

說明

. 任意英文字母

反斜杠, 單獨的反斜杠做為轉義字元,與其他特殊字元一起使用。如果想匹配反斜杠本身,需要轉義。兩個反斜杠實際匹配一個反斜杠n字元的8進製表示.n 在0至7之間取值

nn 字元的8進製表示.n 在0至7之間取值

mnn 字元的8進製表示. m 在0至3之間取值, n 在0至7之間取值

xhh 字元的16進製表示.

uhhhh 字元的16進製表示 0xhhhh. 對應unicode 編碼字元

縮進符.

換行符 (unicode: 『u000A』)

回車符 (unicode: 『u000D』)

f 製表符 (unicode: 『u000C』)

a 警報(鈴聲)字元 (unicode: 『u0007′)

e 轉義符 (unicode: 『u001B』)

cx 控制符 x

d 匹配任意數字 [0-9]

D 匹配任意非數字 [^0-9]

s 匹配任意空白符 (空格, 縮進, 換行,回車)

S 匹配任意非空白符

w 匹配任意單詞

W 匹配任意非單詞

2、設置指定限定條件[](即「[]」表示的是中括符里的內容是條件)

限定符

說明

[a-z] 匹配小寫a to z范圍中任一個字元,又如[abc] 匹配 a, 或 b 或 c

[A-Z] 匹配大寫A to Z范圍中任一個字元

[a-zA-Z] 匹配小寫a to z或大寫A to Z范圍中一個字元

[0-9] 匹配小寫0 to 9范圍中一個字元

[0-9a-z] 匹配小寫0 to 9或a to z范圍中一個字元

[0-9[a-z]] 匹配小寫0 to 9或a to z范圍中一個字元(交集)

[^abc] 匹配不是a,b,c 的字元,是否定匹配

[a-zA-Z] 匹配a 到 z ,A到Z 直接的字元,是范圍匹配

[a-d[m-p]] 匹配a到d之間字元或 m到p之間字元,是並集匹配

[a-z&&[def]] 匹配 d, e, 或 f. 是交集匹配 (這里是在范圍 a-z和字元def之間取交集).

[a-z&&[^bc]] 匹配a-z 之間所有字元,排除bc的字元。是減法匹配

[a-z&&[^m-p]] 匹配a-z 之間所有字元,排除m-p之間的字元是減法匹配

3、邊界匹配

邊界符

說明

^ 匹配行首

$ 匹配行尾

 匹配單詞邊界

B 匹配非單詞邊界

A 匹配文本開頭

G 匹配前一匹配項結尾

 輸入的結尾,僅用於最後的結束符(如果有的話)

z 匹配文本結尾

4、邏輯操作符和量詞表示

正則表達式支持少量的邏輯運算(與,或)。與操作是默認的,表達式 cmo,意味著c 與 m與o。
或操作需要顯示指定,用 | 表示。例如表達式 crazy|mo意味著crazy或 mo。

貪婪模式

飢餓模式

獨占模式

說明

X? X?? X?+ 匹配0或1次,即出現X 0或者1次

X* X**? X*+ 匹配0或多次

X+ X+? X++ 匹配1或多次

X{n} X{n}? X{n}+ 匹配n次

X{n,} X{n,}? X{n,}+ 匹配最少n次

X{n, m} X{n, m}? X{n, m}+ 匹配最少n次,最多m次

三、正則表達式的應用

㈢ 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 Sting 如何替換指定位置的字元

java String可以用 StringBuilder 這個類試試,裡面有一個介面replace,如下代碼:


packagecom.qiu.lin.he;importjava.text.ParseException;publicclassCeshi{publicstaticvoidmain(String[]args)throwsParseException{//可以用StringBuilder這個類,裡面有一個介面replace,如下StringBuildersb=newStringBuilder("abcd");sb.replace(1,2,"測試是否替換指定的第二個元素");System.out.println(sb.toString());}}

運行結果如下:

㈤ JAVA 如何string替換指定字元

JAVA String替換指定字元有兩個方法:

//返回一個新的字元串,它是通過用newChar替換此字元串中出現的所有oldChar而生成的
publicStringreplace(charoldChar,charnewChar)

//示例
Stringstr="HelloWorld";
System.out.println(str.replace('H','W'));//輸出WelloWorld

//使用給定的replacement字元串替換此字元串匹配給定的正則表達式的每個子字元串。
publicStringreplaceAll(Stringregex,Stringreplacement)

示例:
Stringstr="HelloWorld";
System.out.println(str.replaceAll('l','w'));//輸出HewwoWorwd

㈥ java怎麼把一個字元串中的字元替換成別的字元

i、replace方法 該方法的作用是替換字元串中所有指定的字元,然後生成一個新的字元串。經過該方法調用以後,原來的字元串不發生改變。例如: String s = 「abcat」; String s1 = s.replace(『a』,『1』); 該代碼的作用是將字元串s中所有的字元a

㈦ 請問java怎麼把一個字元串中的字元替換成別的字元

i、replace方法
該方法的作用是替換字元串中所有指定的字元,然後生成一個新的字元串。經過該方法調用以後,原來的字元串不發生改變。例如:
String
s
=
「abcat」;
String
s1
=
s.replace(『a』,『1』);
該代碼的作用是將字元串s中所有的字元a

㈧ 在 java 中,怎樣替換一個 String 字元串中的第 n 個字元呢

你好提問者:

如果解決了你的問題,請採納,若有疑問請追問,謝謝!

packagecom.zyx.cn._test;
publicclassTest{
publicstaticvoidmain(String[]args){
Strings="asdasdas";
intnumber=0;
Stringstr="";
for(inti=0;i<s.length();i++){
StringnewChar=s.substring(i,i+1);
if("a".equals(newChar)||newChar=="a"){
number++;
if(number==3){
str=s.substring(0,i);
str=str+"b"+s.substring(i+1,s.length());
System.out.println(str);
}
}
}
}
}
結果:
asdasdbs

㈨ java Sting 如何替換指定位置的 字元

java String可以用 StringBuilder 這個類試試,裡面有一個介面replace,如下代碼:

packagecom.qiu.lin.he;

importjava.text.ParseException;

publicclassCeshi{
publicstaticvoidmain(String[]args)throwsParseException{

//可以用StringBuilder這個類,裡面有一個介面replace,如下
StringBuildersb=newStringBuilder("abcd");
sb.replace(1,2,"測試是否替換指定的第二個元素");
System.out.println(sb.toString());

}
}

運行結果如下:

閱讀全文

與javastring替換字元相關的資料

熱點內容
androidm3u8緩存 瀏覽:234
imphp開源知乎 瀏覽:706
清除網路通配符dos命令 瀏覽:837
鴻蒙系統怎麼快速換回安卓 瀏覽:712
pdf綠色虛擬列印機 瀏覽:213
androidtab框架 瀏覽:147
java轉php的時間戳 瀏覽:638
編譯libstdc依賴 瀏覽:657
清演算法人與原法人的區別 瀏覽:410
家庭裝修下載什麼app軟體 瀏覽:575
美食博主用什麼app拍視頻 瀏覽:815
ipone手機如何加密微信 瀏覽:357
自來水加密閥閥帽 瀏覽:437
華為交換機dhcp配置命令 瀏覽:319
androidbitmap縮小 瀏覽:275
單片機串口控制燈 瀏覽:88
大訊雲伺服器安裝視頻 瀏覽:788
華為演算法領先世界 瀏覽:658
linux路由重啟 瀏覽:570
php的模板編程 瀏覽:324