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

标签 java regex

我对正则表达式很不好,所以希望你们能够帮助我。我有一个名为 str 的字符串,我想确保它具有以下形式:它要么什么都没有,要么是一个数字(可以是任意位数),要么是任意数量的数字(每个数字可以是任意数量的数字(单个数字大小写),并用 ~ 字符分隔。

例如,如果 str 是以下任一形式,则它将采用正确的形式:"", "0", "123", "13~55", "123~4~121", "1 ~23~43~4"。

我到底该如何形成一个正则表达式模式字符串,如果 str 有效,它将匹配该字符串?

最佳答案

再简单不过了:

^(\d+~?)*$

在此处查看实际操作:http://regexr.com?3041l

关于java - 正则表达式 (Java) - 需要帮助制定特定的模式字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9419752/

相关文章:

java - 将对象添加到数组时出现 NullPointerException

python - 如何在Python中的正则表达式中使用字典?

java - RegexpValidator 不会阻止空字符串

regex - 捕获量词和量词算术

java - 无代理的 RestTemplate 调用

java - 获取 GWT DialogBox 绝对位置 - onLoad/onAttach/show 没有帮助

php - 使用正则表达式排除 mysql 查询的结果

python - 如何使用 Pandas/Python 删除括号和所有数据?

java - 下面的代码有什么问题?

java - 在 Java 中创建的 XMLSignature 与 C# 不同