我有一堆字符串,其中可能没有随机的符号和数字。一些例子是:

contains(reserved[j])){

close();

i++){

letters[20]=word

我想找到不是字母的任何字符,并将其替换为空格,因此上述示例如下所示:
contains reserved j

close

i

letters word

做这个的最好方式是什么?

最佳答案

这取决于您的意思是“不是字母”,但是假设您的意思是字母是a-z或A-Z,请尝试以下操作:

s = s.replaceAll("[^a-zA-Z]", " ");

如果要将多个符号折叠到一个空格中,请在正则表达式的末尾添加一个加号。
s = s.replaceAll("[^a-zA-Z]+", " ");

09-27 02:09