簡體   English   中英

使用正則表達式替換字符的選擇實例

[英]Using Regular Expressions to replace a select instance of a character

首先,這不是家庭作業/學校問題。 這是我的個人項目所需要的,並且能夠使用以下簡單字符來概括該問題:

創建一個可在java字符串replaceAll函數中使用的正則表達式,用於輸入字符串aaabaabaa(或類似字符串),並將每個a轉換為A,除非它以b開頭。 因此,預期輸出為AAAbaAbaA。 我已經嘗試了至少2個小時了……我能想到的最好的方法是:

replaceAll("^a|([^b])a", "$1A");

這在aaa上失敗,返回值為AaA

我想說的是:“在沒有'b'的情況下,任何'a'應該是A。RegEx新手有什么想法嗎?非常感謝!

嘗試在后面使用負數:

str.replaceAll("(?<!b)a", "A");

這將匹配任何a 立即前面有一個b

暫無
暫無

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

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