如何为以3个数字或超级数字结尾的字符串编写正则表达式模式?

时间:2017-02-22 22:18:18

标签: java regex

我有一个字符串,可以以hiphen或3位数字(或完全随机的文本)结尾。

如果条件以hiphen或3位数字结尾,我将需要评估条件。(如果它不是数字或连字符,我很好)

我尝试使用

   myString.matches("^.*\\d")

我可以试着通过一些帮助来调整这个

但我真的不知道如何指定3位数字和“ - ”。 我可以使用myString.endsWith("-")作为后者,但是如果我能用正则表达式做的话,它也会很棒。

一些样本:

  • 这是一个string123 必须返回123
  • 这是另一个字符串随机文本或数字 - 必须返回 - (注意连字符)
  • 这是另一个456 必须返回456

1 个答案:

答案 0 :(得分:1)

尝试:

^ *(\ d {3} | - )。$

$表示"结束/结束"