亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

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

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

繁星淼淼 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";預期輸出:myString = "Happy New Year, it's one January now,two January tommorow";因此,1和2in2019被刪除,但獨立的1和被替換為和。2onetwo我嘗試過使用正則表達式,但所有數字都被刪除了。這是我的代碼: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;}我也嘗試用這個正則表達式替換[1],[2]但是2019變成了two0one9.我不知道如何單獨改變這個1和那個。2有什么建議嗎?
查看完整描述

3 回答

?
皈依舞

TA貢獻1851條經驗 獲得超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避免將這些數字作為其他數字的一部分進行匹配也很重要。


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

TA貢獻1833條經驗 獲得超4個贊

您可以對正則表達式模式在andString#replaceAll兩側查找數字的位置進行兩次調用: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
查看完整回答
反對 回復 2023-09-20
?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

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


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

查看完整回答
反對 回復 2023-09-20
  • 3 回答
  • 0 關注
  • 171 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號