第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何刪除字符串中除“1”和“2”之外的所有數(shù)字?

如何刪除字符串中除“1”和“2”之外的所有數(shù)字?

繁星淼淼 2023-09-20 16:04:11
我想刪除除String號碼之外的所有號碼1,并且2該號碼是獨立的。然后我想1用one和2替換two。例如,我期望的輸入和輸出如下:String myString = "Happy New Year 2019, it's 1 January now,2 January tommorow";預(yù)期輸出:myString = "Happy New Year, it's one January now,two January tommorow";因此,1和2in2019被刪除,但獨立的1和被替換為和。2onetwo我嘗試過使用正則表達(dá)式,但所有數(shù)字都被刪除了。這是我的代碼:public String cleanNumber(String myString){    String myPatternEnd = "([0-9]+)(\\s|$)";    String myPatternBegin = "(^|\\s)([0-9]+)";    myString = myString.replaceAll(myPatternBegin, "");    myString = myString.replaceAll(myPatternEnd, "");    return myString;}我也嘗試用這個正則表達(dá)式替換[1],[2]但是2019變成了two0one9.我不知道如何單獨改變這個1和那個。2有什么建議嗎?
查看完整描述

3 回答

?
皈依舞

TA貢獻(xiàn)1851條經(jīng)驗 獲得超3個贊

replaceAll您可以按以下順序使用:


myString = myString

          .replaceAll("\\b1\\b", "one") // replace 1 by one

          .replaceAll("\\b2\\b", "two") // replace 2 by two

          .replaceAll("\\s*\\d+", "");  // remove all digits


//=> Happy New Year, it's one January now,two January tommorow

此外,在替換時使用字邊界1并2避免將這些數(shù)字作為其他數(shù)字的一部分進(jìn)行匹配也很重要。


查看完整回答
反對 回復(fù) 2023-09-20
?
瀟瀟雨雨

TA貢獻(xiàn)1833條經(jīng)驗 獲得超4個贊

您可以對正則表達(dá)式模式在andString#replaceAll兩側(cè)查找數(shù)字的位置進(jìn)行兩次調(diào)用:12

public?String?cleanNumber(String?myString)?{
????return?myString.replaceAll("(?<!\\d)1(?!\\d)",?"one")
???????????????????.replaceAll("(?<!\\d)2(?!\\d)",?"two");
}

輸出:

Happy?New?Year?2019,?it's?one?January?now,two?January?tommorow
查看完整回答
反對 回復(fù) 2023-09-20
?
慕運維8079593

TA貢獻(xiàn)1876條經(jīng)驗 獲得超5個贊

首先替換一位數(shù)的 1 和 2,然后刪除所有其他數(shù)字


public String cleanNumber( String s ){

? s = s.replaceAll( "(\\D)1(\\D)", "$1one$2" ).replaceAll( "(\\D)2(\\D)", "$1two$2" );

? return( deleteChars.apply( s, "0123456789" ) );

}


String myString = "Happy New Year 2019, it's 1 January now,2 January tommorow";

cleanNumber( myString );? // Happy New Year , it's one January now,two January tommorow

查看完整回答
反對 回復(fù) 2023-09-20
  • 3 回答
  • 0 關(guān)注
  • 177 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號