【问题标题】:find specific pattern in string and remove it [duplicate]在字符串中查找特定模式并将其删除[重复]
【发布时间】:2016-05-09 11:04:36
【问题描述】:

我想删除字符串中的 xxxx-xxxx。

  1. String data = "帮助文本 2015-2016 虚拟字符串";

    需要输出:帮助文本虚拟字符串

  2. String data = "abcd 2057-3827 任意字符串";

需要输出:abcd 任意字符串

【问题讨论】:

  • 纯代码编写请求在 Stack Overflow 上是题外话——我们希望这里的问题与特定编程问题有关——但我们很乐意帮助您自己编写!告诉我们what you've tried,以及您遇到的问题。这也将有助于我们更好地回答您的问题。

标签: java regex pattern-matching


【解决方案1】:

以下代码应该可以工作:

String regexp = "[^\\s]{4}-[^\\s]{4}\\s";
String str = "help text 2015-2016 dummy string";
System.out.println(str.replaceFirst(regexp, ""));

如果xxxx-xxxx 始终是一个数字,那么您可以使用:

String r = "[0-9]{4}-[0-9]{4}\\s";

【讨论】:

  • 谢谢,一切正常。
猜你喜欢
  • 2014-05-21
  • 1970-01-01
  • 2016-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-17
  • 1970-01-01
相关资源
最近更新 更多