繁体   English   中英

替换字符串中包含数字或特殊符号的单词

[英]Replace a word from string which contains number or special symbol

我有一个下面的字符串。

String str = "Test!T Test1Test Test1 Test!";

此字符串中的案例数:

  1. Test!T :此词包含特殊字符!
  2. Test1Test :此单词包含数字1
  3. Test1 :此单词的末尾包含数字1
  4. 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM