繁体   English   中英

正则表达式(Java)-需要帮助来制定特定的模式字符串

[英]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+~?)*$

观看此处操作: http : //regexr.com?3041l

正确的可能是:

^(\d+(~\d)*)*$

此答案与先前的Joseph Silber答案不同之处在于,该答案不允许以〜字符结尾的行。

这个?

^([0-9]+|(([0-9]+~)*[0-9]+))?$

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM