簡體   English   中英

正則表達式替換所有前導字符而不是a-Z

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM