我想刪除dd /或/ dd /或/ dd,但如果它是/ dd /我想用/替換它以使其看起來像MM/YYYY。有條件刪除字符串的正則表達式
dd/MM/YYYY
MM/dd/YYYY
MM/YYYY/dd
[^\p{Alpha}]*d+[^\p{Alpha}]*
以上是我目前的正則表達式。
我想實現的是兩種, MM/YYYY YYYY/MM
原因,現在,如果我更換/ DD /,它導致
MMYYYY 或 YYYYMM
我想刪除dd /或/ dd /或/ dd,但如果它是/ dd /我想用/替換它以使其看起來像MM/YYYY。有條件刪除字符串的正則表達式
dd/MM/YYYY
MM/dd/YYYY
MM/YYYY/dd
[^\p{Alpha}]*d+[^\p{Alpha}]*
以上是我目前的正則表達式。
我想實現的是兩種, MM/YYYY YYYY/MM
原因,現在,如果我更換/ DD /,它導致
MMYYYY 或 YYYYMM
我認爲你要找的是Java中的Pattern
和Matcher
類。嘗試爲您的正則表達式找到匹配項,併爲每個匹配調用replaceAll()
或replaceOne()
函數。 dd/|/dd
:
https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html
在可理解性方面最好的一個是拼出來的三種選擇方案:
/dd(?=/)|^dd/|/dd$
即:
/dd(?=/)
字符串「/ DD」的文字的任何地方,然後(正向)a「/」^dd/
字符串「dd /」在文本的開頭/dd$
字符串「/ DD」的第一種選擇是寫與「/ DD」,使這個斜線不被消耗後,結束斜線先行離開了字符串中的文本的末尾,以便「MM/dd/YYYY」在中間保留一個斜線。
你的問題有點含糊。你想刪除/ dd /或替換它? – javad