[英]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.