Чтобы добавить к ответу Исаака, вы должны использовать clojure.string/replace
в данном конкретном случае:
user> (str/replace "9oclock"
#"(\d)([ap]m|oclock)\b"
(fn [[_ a b]] (str a " " b)))
; ^- note the destructuring of the match result
;^- using an fn to produce the replacement
"9 oclock"
Чтобы добавить ответ sepp2k, вы можете использовать литералы Clojure для регулярных выражений при использовании уловки "$1 $2"
(возможно, проще, чем отдельный fn
в этом случае):
user> (.replaceAll (re-matcher #"(\d)([ap]m|oclock)\b" "9oclock")
; ^- note the regex literal
"$1 $2")
"9 oclock"