[英]Replace a word from string which contains number or special symbol
我有一个下面的字符串。
String str = "Test!T Test1Test Test1 Test!";
此字符串中的案例数:
Test!T
:此词包含特殊字符!
。Test1Test
:此单词包含数字1
。Test1
:此单词的末尾包含数字1
。Test!
:这个词包含特殊字符!
在这个词的结尾。
现在,我想替换上面字符串中包含字符或数字的单词中的那些单词(case 1 and 2)
在我的案例中Test!T和Test1Test将被空格替换。
预期输出: Test1 Test!
如何从定义的字符串中替换1或2个大小写?
您可以使用简单的正则表达式,例如[a-zA-Z]++\\\\S+[a-zA-Z]+
来实现。
这是代码片段:
public static void main (String[] args)
{
String str = "Test!T Test1Test Test1 Test!";
System.out.println(str.replaceAll("[a-zA-Z]++\\S+[a-zA-Z]+",""));
}
输出:
Test1 Test!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.