Java实现人机对战(石头剪刀布)and 正则表达

      最后更新:2022-05-20 01:45

      让我们首先解决以下问题:

      汤姆是创建会员变量的个人。 计算机拳击, 会员资格。 计算机在输入 0, 1, 2 数字时会随机生成 。
      0块石头,1块剪刀,2块布
      假设有三场比赛可以展示汤姆的赢家和赢家(名单)。

      正则表达式

      I. 数字核查表达式

      数字1:[0-9]*美元
      dn 是一个两位数的数字。
      dn, dn, dn, dn, dn, dn, dn, dn, dn, dn, dn, dn, dn, dn, dn, dn, dn,
      4 m-n 位数: dm,n
      ([1-9][0-9]*)零开始和非开始数字
      ([1-9][0-9]*)+(..)[0-9] [1-2]美元?
      7个负位或正位数,小数点为 1-2: (-)? d+(.)
      8 十进制、正值和负值:()? d+(.)d+?
      9 两位数正数:[0-9]+(..)[0-9] 2美元?
      [0-9]+[1-3]美元[1-3]
      11正非零整数:[1-9] d*美元或[1-9][0-9]*美元1美元或?[0-9]* [1-9]*
      12 不为零的负整数: -[1-9][]0-9"*美元或 -[1-9]d*美元
      13正整数:d+美元或[1-9-9]d*0美元
      14 整数: -[1-9]d*0美元或(-d+(0+))
      15 非负浮点:d+(d)d+?美元或[1-9]d*.I'm sorry*[1-9]d*.I'd.d*[1-9d*0]?I'不确定.0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+
      16 不正的浮点数 : (-d+(..)d+)? (0+)? () 你究竟在写什么? $(-[1-9]*。 *。 *。 *。 * 。 * 。 * 。 * 。 *#对不起。d* [1-9d*]0?我不确定.0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+
      17个浮动点:[1-9]d*.I道歉*[1-9]d*[1-9]d*美元或([0-9]+.[0-9]*[1-9][0-9]*[0-9]*[0-9]*[0-9*[0-9]*[0-9*[0-9]*[0-9*[0-9]*[0-9]+([0-9]*[1-9][1-9][0-9]*
      18 负浮点:([1-9]d*。请接受我的道歉。d*[1-9]d*$或([0-9]+.[0-9]*[1-9]*[0-9]*[0-9]*[0-9]*[0-9]*[0-9]**[0-9]*[0-9]*[0-9]*[9]*[0-9]*[[9]]*(()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()())[(()()()()()()()()()()())[(()()()()()()()()())[(()]))[([(()]))[(()]))[(()()()()()()()()()()()()()()(()()()()()()()()()()()()()()()()()()()()()())(()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()(
      19 浮点数:(-)d+(.d+)?美元或美元+(.d+)?$(.d+)?[[1-9]*]*。 对不起。d*[1-9]d*0?我不确定。+0+0+0+0)


      ​​​​​​

      二. 具体的正正表达式字符

      字符

      说明

      以下字符被标记为特殊字符、文字、倒置引用或八进制转换器。例如,“n”匹配n。“n”断线断线“n”匹配。顺序“”匹配“、”匹配。

      ^

      如果设置 RegExp 对象的多行属性, 它将额外匹配输入文本中“ n” 或“ r” 之后的位置 。

      $

      匹配输入文字结尾的位置。 如果设置 RegExp 对象的多行属性, $ 也将匹配“ n” 或“ r” 之前的位置 。

      *

      前一字符或子表达式匹配零次或更多次。 例如, zo * 匹配 Z 和 Z 和 Zo 。 * 等于 0 和 。

      +

      匹配前一字符或子表达式一次或多次。 例如, “ zo+” 匹配“ zo” 和“ zoo ”, 但不匹配“ z ” 。 + 等于 1 。

      ?

      匹配上一个字符或子表达式 0 或一次 。 例如, “ do” 是“ do” 还是“ do”? 0 是等效的 。

      { n }

      n 与非负整数相匹配。 n 接下去,"O2"和"Bob"中"O"不匹配, 但它与"食物"中两个"O"相匹配。

      { n ,}

      n 是一个非负整数。至少,它是匹配的。 n 接下来,“o2”与“Bob”中的“o”不匹配,但与所有“food” o.o1 匹配等于“o+”。“O0” 等于“o *”。

      { n , m }

      m 和 n 是非负整数,其中 n <= m 。匹配至少 n 次,至多 m 在“o1”之后,将“food” o. Equayvalent 的前面三个字母与“o”相匹配?对不起。注意:你不能使用逗号与数字之间的空格。

      ?

      当此字符前加任何其他限定符(*+?{)时 n }、{ n ,}、{ n , m })之后时,"不贪婪"是匹配模式“ 禁食” 选项与搜索最小可行字符串相对应 。此外,默认的“贪婪”模式与搜索可行最长的文本相吻合。例如,"oo"是一个字符串。"o+?"只有一个"O"和"o+"匹配每一个"o"。

      .

      匹配除“ rn” 以外的任何单个字符。 使用“ ssS” 等模式匹配包括“ rn” 在内的任何字符 。

      ( pattern )

      匹配 pattern 您可以使用 $ 0.0..$9 属性从结果“ 匹配” 收藏中提取匹配的抓取。 要匹配括号字符 (), 请使用 “ () ” 或“ ” 。

      (?: pattern )

      匹配 pattern 但不要忘了寻找匹配的子表达式也就是说,这不是一个捕捉匹配。配对不应保存到以后使用 。这对于含有“ 或” 字符的组合模式组件有帮助。例如,'industr(?与“工业工业”相比,“工业工业”一词更具成本效益。

      (?= pattern )

      首先,执行子表达式,以搜索预报;表达式匹配匹配。 pattern 是字符串开头的字符串这是非俘虏的比对,意味着匹配无法保存,供以后使用。例如,'Windows (?@elder_man 调整同步 = @elder_man但它和"3窗口"不匹配在预测中不考虑各个字符。即发生匹配后,上一个匹配后再进行以下匹配搜索 。而不是在构成预测的人物之后。

      (?! pattern )

      子表达式用于首先进行逆向预测搜索, 找不到表达式匹配 。 pattern 是字符串起点的搜索字符串。这是非俘虏的比对,意味着匹配无法保存,供以后使用。例如,'Windows (?Match "Windows 3.! 95998NT200" "Windows,''Windows,''然而,它与“200窗口”并不匹配,“200窗口”在“窗口”中。在预测中不考虑各个字符。即发生匹配后,上一个匹配后再进行以下匹配搜索 。而不是在构成预测的人物之后。

      x | y

      匹配 x 或 y 例如,“zfood”相当于“z”或“food”。“(zf)ood”等于“Zood”或“meal”。

      [ xyz ]

      字符设置 。马切斯任意包含的字符。例如,“[abc] ” 与“plan”中的“a” 匹配。

      [^ xyz ]

      匹配任何未包含的字符。 例如, “ [abc] ” 匹配“ p ” 中的“ p ” 、 “ l ” 、 “ i ” 和“ n ” 。

      [ a-z ]

      字符区域。在所提供范围内,“[a-z]”与“a”和“z”之间的任何小写字母匹配。

      [^ a-z ]

      匹配未在提供范围内的任何字符。例如,“[a-z]”匹配不属于“a”至“z”范围的任何字符。

      b

      例如,“ erb” 匹配“ 永远不” 中的“ er”, 而不是“ er” 匹配“ 动词” 中的“ er” 。

      B

      匹配非字边框。"erB"对应的"er"在"动词"中, 而不是"er"在"从不"中。

      c x

      匹配 x 指令的控制字符。 例如, cM 相当于 Control- M 或回车 。 x 如果数值不在A-Z或A-z之间,那么假设 c 是“c”字符本身。

      d

      字符数匹配。 等同于 [ 0- 9] 。

      D

      匹配非数字字符。 等于 [- 9] 。

      f

      分页符匹配。 x0c 和 cL 等值 。

      n

      换行符对应 x0a 和 cJ 。

      r

      匹配回程车。 这相当于 x0d 和 cM 。

      s

      等于 [fnrtv] 。 匹配任何空白字符, 包括空格、 制表符、 分页符等等 。

      S

      等于 [fnrtv] 。 匹配任何非空间字符 。

      t

      标签匹配 x09 和 cI 等值 。

      v

      垂直选项卡匹配. x0b 和 cK 等值 。

      w

      等于 [A-Za-z0-9_] 。 匹配各种字符, 包括下划线 。

      W

      等于 [A-Za-z0-9_]。符合任何非字词字符 。

      x n

      匹配 n ,此处的 n 是一个十六进制转义码。十六进制转义码必须正好是两位数长。例如,"x41"匹配"A"。"x041"与"x04"&"1"等效。允许在正则表达式中使用 ASCII 代码。

      num

      匹配 num ,此处的 num 要捕捉对应的倒转引用。 例如, “(..) 相同字符匹配两个连续字符。 ”

      n

      如果这是八进制转换代码 或者反向引用呢? n 前面至少有 n 所以,这是一个口号。 n 是相反的报价 否则,如果.. n 因为它是一个八进制数字(0 -7).. n 是八进制转义码。

      nm

      如果这是八进制转换代码 或者反向引用呢? nm 前面至少有 nm 所以,这是一个口号。 nm 万一呢 逆引号是反引号 nm 前面至少有 n 个捕获,则 n 这是句句子,背面有个人物 m 如果前两者均不存在,则 nm 匹配八进制值 nm ,其中 n 和 m 八进制数从0到7不等

      nml

      当 n 这是一个0 -2八进制数字。 m 和 l 这是八进制编号(0-7) 与八进制代码相对应 nml 。

      u n

      匹配 n ,其中 n 是一个代表 Unicode 字符的四位数十六进制数字。例如, u00A9 相当于版权符号 ()。

      本文由 在线网速测试 整理编辑,转载请注明出处。

          热门文章

          文章分类