Java 用于排除字符串中的数字和特殊字符的正则表达式模式

Java 用于排除字符串中的数字和特殊字符的正则表达式模式,java,regex,Java,Regex,用于排除字符串中的数字和特殊字符的正则表达式模式 我需要排除下面字符串中的数字和特殊字符 名为“11.KGGS.003022..CBCL..”的服务在之间已处于活动状态 2017年4月17日星期一00:00:00和1999年12月30日星期四00:00:00 我需要使用tableau中的模式,regex[^0-9]在其中不起作用。 请帮帮我。您可以像这样使用replaceAll: str = str.replaceAll("[0-9!@#$%^&*()_+\\-=\\[\\]{

用于排除字符串中的数字和特殊字符的正则表达式模式
我需要排除下面字符串中的数字和特殊字符

名为“11.KGGS.003022..CBCL..”的服务在之间已处于活动状态 2017年4月17日星期一00:00:00和1999年12月30日星期四00:00:00

我需要使用tableau中的模式,
regex[^0-9]
在其中不起作用。
请帮帮我。

您可以像这样使用
replaceAll

str = str.replaceAll("[0-9!@#$%^&*()_+\\-=\\[\\]{};':\"\\\\|,.<>\\/?]", "");

我不确定这个空间是否像一个特殊的字符,如果是的话,你可以用这个来代替:

str = str.replaceAll("[0-9!@#$%^&*()_+\\-=\\[\\]{};':\"\\\\|,.<>\\/?\\s\\n]", "");
//------------------------------------------------Space and back line ^--^

如果您想在每个单词之间只留一个空格,可以使用:

str = str.replaceAll("[0-9!@#$%^&*()_+\\-=\\[\\]{};':\"\\\\|,.<>\\/?]", "").
        replaceAll("\\s+", " ");
//------------------^^^^----^---------replace multiple spaces with only one

解决方案2: 排除数字和特殊字符其余字符应仅为字母
[a-zA-Z]
,因此您也可以使用此选项:

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

您可以像这样使用
replaceAll

str = str.replaceAll("[0-9!@#$%^&*()_+\\-=\\[\\]{};':\"\\\\|,.<>\\/?]", "");

我不确定这个空间是否像一个特殊的字符,如果是的话,你可以用这个来代替:

str = str.replaceAll("[0-9!@#$%^&*()_+\\-=\\[\\]{};':\"\\\\|,.<>\\/?\\s\\n]", "");
//------------------------------------------------Space and back line ^--^

如果您想在每个单词之间只留一个空格,可以使用:

str = str.replaceAll("[0-9!@#$%^&*()_+\\-=\\[\\]{};':\"\\\\|,.<>\\/?]", "").
        replaceAll("\\s+", " ");
//------------------^^^^----^---------replace multiple spaces with only one

解决方案2: 排除数字和特殊字符其余字符应仅为字母
[a-zA-Z]
,因此您也可以使用此选项:

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

输出应该是什么样的?您能给我们展示一个预期输出的示例吗?
string.replaceAll(“\\W+\\d+”,”)
。删除所有特殊字符和数字输出应类似于“名称为的服务已处于活动状态”输出应类似于什么?您能给我们展示一个预期输出的示例吗?
string.replaceAll(“\\W+\\d+”,”)
。删除所有特殊字符和数字输出应该看起来像“名称为的服务已激活”空格不也被视为特殊字符吗?@XtremeBaumer,我真的不知道ok,我会在答覆中加入另一部分,包括space@XtremeBaumer在这种情况下,后行也应该被看作是一个特殊的字符no?你指的是哪一个回线?这是正确的,这等于<代码> \W+y\d++/Cord>,其中w是所有非单词字符=特殊字符,并且\d d所有数字也不被认为是特殊的空间。角色?@XtremeBaumer嗯,我真的不知道好吧,我会在答覆中加入另一部分,包括space@XtremeBaumer在这种情况下,后行也应该被看作是一个特殊的字符,不是吗?你指的是哪一个回线?这是正确的,这等于<代码> \W+y\d++/c>。w是所有非单词字符=特殊字符和\d所有数字。