[英]Regex to replace all leading characters not a-Z
我需要替換在任何字母之前出現在開頭的所有非字母字符
$%5hello w8r ^ ld成為你好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的評論,我將*
更改為+
。 如果沒有匹配,則無需更換。 它實際上更清潔。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.