首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将用户输入限制为“R”、“L”和0-9

将用户输入限制为“R”、“L”和0-9
EN

Stack Overflow用户
提问于 2017-10-13 03:09:10
回答 1查看 141关注 0票数 0

我很难让剩下的代码具有以下限制

  1. 它只包含以下字符:‘r’,‘L’,‘0’到‘9’
  2. “R”字符必须出现两次
  3. “L”字符必须出现一次
  4. ‘L’字符必须出现在两个‘R’字符之间
  5. 每个‘R’和‘L’字符后面必须至少有一个‘0’到‘9’字符
  6. 不超过两个‘0’到‘9’字符可以连续出现 导入java.util.Scanner;公共类HW04 {String[] stdIn =新扫描器(System.in);//开始命名所有变量字符串组合;// char,L;int长度;布尔值big_R,big_L;System.out.print(“请输入有效的转盘锁组合:");组合= stdIn.nextLine();System.out.println("");System.out.println("");length = combination.length();如果(length <= 9& length >= 6){R= combination.charAt(0);if (R == 'R‘) big_R = true;否则System.out.println(组合+“不是有效的转盘锁组合”);if }{System.out.println(组合+“不是有效的转盘锁定组合”);} stdIn.close();}}
EN

回答 1

Stack Overflow用户

发布于 2017-10-13 03:42:22

考虑到您的需求列表,这应该是由正则表达式验证的albo。

也许像R\d\d?L\d\d?R\d\d?一样

它是这样的:R后面跟着1位数字和一个可选的第二位数,L后面跟着1位数字和一个可选的第二位数,最后是第二个R后面跟着1位数字和一个可选的第二位数。

您可以在其他地方找到如何将其应用于代码的示例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46721925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档