[英]Regex (Java) - Need help formulating a specific pattern string
我对regex非常不好,因此希望你们和gal能够帮助我。 我有一个称为str的字符串,我想确保它具有以下形式:它不是空,或者是一个数字(可以是任意数字),也可以是任意数量的数字(每个数字可以是任意数量的数字(与单个数字大小写相同),以〜字符分隔。
因此,例如,如果str是以下任意一项,则其格式应正确:“”,“ 0”,“ 123”,“ 13〜55”,“ 123〜4〜121”,“ 1〜23〜 43〜4“。
如果形成有效的str匹配的正则表达式模式字符串,我将如何做呢?
正确的可能是:
^(\d+(~\d)*)*$
此答案与先前的Joseph Silber答案不同之处在于,该答案不允许以〜字符结尾的行。
这个?
^([0-9]+|(([0-9]+~)*[0-9]+))?$
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.