正则表达式删除除字符和数字之外的所有内容

Dom*_*nik 27 java regex

我想删除除字符串中的字符az,AZ和0-9之外的所有内容,因此我需要为Java创建一个正则表达式 string.replaceAll(regex, "");

旧字符串看起来像这样:

MAX EUK_1334-PP/B+
Run Code Online (Sandbox Code Playgroud)

新字符串应如下所示:

MAXEUK1334PPB
Run Code Online (Sandbox Code Playgroud)

ste*_*vls 74

可能有一个更简洁的正则表达式,但这肯定会起作用:

string.replaceAll("[^a-zA-Z0-9]", "");
Run Code Online (Sandbox Code Playgroud)

  • 如果你让它匹配多个字符可能会更快,所以string.replaceAll("[^ a-zA-Z0-9] +",""). (9认同)
  • 你试过字符串文字`"24\7"`或"24 \\ 7"`?前者是字符"2","4"和ASCII字符7(铃声).缺少反斜杠肯定能解释你的结果. (3认同)
  • +1快速回答.我没有像在iPhone上输入我的答案一样快;-) (2认同)

bw_*_*ezi 17

string.replaceAll("[^a-zA-Z0-9]+", "");
Run Code Online (Sandbox Code Playgroud)