我只涉足正则表达式,并想知道如果有人可以帮助我做一个Java正则表达式,这与这些特质的字符串匹配:Java的正则表达式:AZ和 - 或者_,但只有一次
- 它是1-14个字符长
- 它仅包括AZ,az和字母_或 -
- 的象征 - 和_必须在一开始
它应该匹配
- 您好,再次
- ThisIsValid
- AlsoThis_
但不
- -notvalid
- 不被允许,这
- 也-This_thing
- VeryVeryLongStringIndeed
我试过以下的正则表达式字符串
[a-zA-Z^\\-_]+[\\-_]?[a-zA-Z^\\-_]*
,它似乎工作。但是,我不确定如何使用这种方法来完成字符限制部分。我也试过
[[a-zA-Z]+[\\-_]?[a-zA-Z]*]{1,14}
但它匹配(例如)它不应该的abc-cde_aa。
这个问题似乎是题外话,因为它确实不显示任何研究或努力虽然说明了理想的必要条件。 – Mena
在这样的问题得到解答的时候,Must've会在糟糕的一天中引起你的注意:http://stackoverflow.com/questions/6078259/regular-expression-to-limit-all-letters-less-than-100-characters – bombax
我已经把它放在你编辑后的重新打开的队列中 - 应该很快回来。我甚至有一个漂亮的答案给你... –