簡體   English   中英

使用正則表達式替換字符串中的數字

[英]Replace numbers inside a string using Regex

我想用“嘿”替換Html.fromHtml("&#160") + "| Guys hi " + Pattern.compile("\\\\d+") 但是,我的代碼不想這樣做://我應該改變什么?

我的代碼:

myString.replace(Html.fromHtml("&#160") + "| Guys hi " + Pattern.compile("\\d+"), "hey");

說明:

  • "&#160"表示HTML中的空格
  • Pattern.compile("\\\\d+")在字符串末尾查找任何數字。

String replaceAll接受一個正則表達式,而String替換則不接受。 使用模式是一種替代選擇(不是補充選擇)。 同樣, String是不可變的。 你想要類似的東西,

myString = myString.replaceAll(Html.fromHtml("&#160") + "- Guys hi \\d+", "hey");

要么

Pattern p = Pattern.compile(Html.fromHtml("&#160") + "- Guys hi \\d+");
Matcher m = p.matcher(myString);
myString = m.replaceAll("hey");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM