我有一堆字符串,其中可能没有随机的符号和数字。一些例子是:
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]+", " ");