【发布时间】:2015-07-14 21:34:22
【问题描述】:
我正在开发一种 Java 方法,用于检查用户输入是否有效。为此,我编写了四个正则表达式来检查。前三个工作正常。最后一个,“最复杂”的正则表达式,不接受值,应该接受。
我想确保用户输入了三种不同的输入设置之一。
- 一到六个“L”后跟一个 1-16 的数字
- 一到六个“R”后跟一个 1-16 的数字
- 一个 B 后跟一个 1-16 的数字
我的问题是定义,只接受 1-16 的数字。我的正则表达式接受 1-9,但不接受 9 以上的任何数字。
我们以“B”为例,这就是我的正则表达式:
String regexB = "B[([1-9]{1})((1[0-6]){1})]";
我试图用我的表情做什么: 一个“B”,后跟一个 1-9 的单个数字或一个“1”和第二个 0-6 的单个数字。
我知道,这可能不是一个很难的问题,但也许你们中的一个人可以通过尝试解决这个问题来避免我浪费一些时间。
谢谢你的期待。
【问题讨论】:
标签: java regex error-handling expression user-input