我需要替换开头出现的所有非字母字符,例如,任何字母之前
$%5hello w8r ^ ld变为hello w8r ^ ld
我现在得到的这个正则表达式可以很好地替换任何单词字符,但不能替换数字
s.replaceFirst("^[\\W_]+", "")
您使用了错误的字符类。使用
s.replaceFirst("^[^a-zA-Z]+", "")
那是
^ start at the beginning of the string
[^ ]+ one or more (greedy - keep going until you hit a letter
a-zA-Z ascii characters between a-z or A-Z
继从@anubhava意见,我改变了*
一个+
。如果没有匹配项,则无需替换。实际上更干净。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句