简体   繁体   English

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

[英]How do i write a regex pattern for a string ending with 3 numbers or a hypen?

I have a string that can either end with a hiphen or a 3 digit number (or a completely random text.) 我有一个字符串,可以以hihen或3位数字(或完全随机的文本)结尾。

I will need to evaluate a condition if it ends with a hiphen or a 3 digit number.(if its not a number or a hyphen,i am good) 我需要评估一个条件,条件是它是否以hiphen或3位数字结尾。(如果不是数字或连字符,则表示我很好)

I tried to use 我尝试使用

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

I can try to tweek this,with some help 我可以尝试一些帮助

but i really dont know how i can specify 3 digits along with "-". 但是我真的不知道如何指定3位数字和“-”。 I can probably use myString.endsWith("-") for the latter,but if i can do it with regex,it'd be great too. 我可以为后者使用myString.endsWith("-") ,但是如果我可以用正则表达式来做,那也很好。

Some samples: 一些样本:

  • This is a string123 Must return 123 这是一个字符串 123必须返回123
  • This is another string randomtext or number - must return -(Notice the hyphen) 这是另一个字符串randomtext或数字-必须返回-(注意连字符)
  • This is another one 456 must return 456 这是另一个456必须返回456

Try: 尝试:

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

The $ means "finished/ends with" $表示“完成/结尾为”

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何为字符串编写正则表达式模式以标识空格或连字符前面的数字? - How do i write regex pattern for a String to identify numbers that precedes space or hypen? 正则表达式,用于匹配以模式开头但不以模式结尾的字符串 - Regex for matching a string starting with a pattern and not ending with a pattern 正则表达式匹配不以模式开头或结尾的字符串 - Regex to match a string not starting or ending with a pattern 如何编写正则表达式以从字符串中提取模式 - How to write regex to extract pattern from string 如何使用一种正则表达式模式使String成为Java中的另一种正则表达式模式? - How do I use one regex pattern to make a String become another regex pattern in Java? 如何在 java 中为以下正则表达式创建模式字符串? - How do I create a pattern string for the following regex in java? Java Regex - 排除由连字符附加的 5 位数字 - Java Regex - Exclude 5 digit numbers attached by a hypen Java模式正则表达式,用于查找不以特定子字符串结尾的数字 - Java Pattern Regex for finding numbers not ending with specific substring 如何在Java中编写仅允许数字0-9和#的正则表达式 - How do I write a regex in java which allow only numbers 0-9 and # 正则表达式模式如何写入以检查 Java 中的至少一个字符串和数字? - How regex pattern write to check at least one string and number in Java?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM