replaceAll
//test.groovy
def special_str = '-!@# $%^&*'
result = special_str.replaceAll( /([^a-zA-Z0-9])/, '\\\\$1' )
println "Add '\\' before special character: $result"
result = special_str.replaceAll( /([^a-zA-Z0-9])/, ' t-1 ' )
println "Change special character into t-1: $result"
result = special_str.replaceAll( /([^a-zA-Z0-9])/, '-$1' )
println "Add '-' before special character: $result"
result
Add '\' before special character: \-\!\@\#\ \$\%\^\&\*
Change special character into 123: t-1 t-1 t-1 t-1 t-1 t-1 t-1 t-1 t-1 t-1
Add '-' before special character: ---!-@-#- -$-%-^-&-*
[Finished in 2.3s]