簡體   English   中英

正則表達式將某些字符串替換為后面的數字范圍

[英]Regex-replace certains string with a range of numbers following after

好的。 所以我正在處理需要刪除某些值的單元格。 在我對下面代碼的評論中,有兩個字符串示例。 我想創建一個字符串,它也可以用它的 8 個數字替換末尾的字符串。 請記住,我真的在尋找一種算法,它在“cvr”之后取 8 個數字,而不是單元格末尾的文本值,因為這個字符串也可能在開頭。

//不要替換我 12345678 || 簡歷 87654321

String replaceCVRs = textValueForCPR.replaceAll("|CVR|Cvr|cvr|"+ (8 numbers after???))

您可以使用

String replaceCVRs = textValueForCPR.replaceAll("(?i)(cvr)\\s*\\d{1,8}", "$1")

注意:如果您想在 8 位數字后有更多數字時使匹配失敗,請在末尾添加(?!\d)前瞻, "(?i)(cvr)\\s*\\d{1,8}(?!\\d)" .

請參閱此處的正則表達式演示

細節

  • (?i) - 不區分大小寫模式
  • (cvr) - 第 1 組: cvr字符串
  • \s* - 0 個或更多空格
  • \d{1,8} - 一到八位數字。

暫無
暫無

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

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