当前位置: 首页 > 知识库问答 >
问题:

如何提取骰子概念[已关闭]

杨凯旋
2023-03-14

买支笔

示例输入

5d10 7

10d6*1d3

所以我试着跟着

Pattern rollPattern = Pattern.compile("(\\d+)?[Dd](\\d+)");
Matcher rollMatcher = rollPattern.matcher(event.getMessageContent());

if (rollMatcher.matches()){
    diceCalculator.calculateRoll(event);}

但显然这只适用于单个输入,例如5d7。我到底做错了什么

共有1个答案

西门威
2023-03-14

您只是不支持*及其后的版本。

我假设5d10 7是必需的,并且可以选择将d3钉在末尾。

^(\d+)?[Dd](\d+)[+*]\d+(?:d\d+)?

正则表达式演示

 类似资料:
  • 买支笔 示例输入 5d10 7 10d6*1d3 所以我试着跟着 但显然,这只适用于单输入,如5d7。我做错了什么

  • Hyperledger Composer是一种编程模型,包含建模语言和一组API,可快速定义和部署业务网络和应用程序,允许参与者发出交易来交换资产的。 Hyperledger Composer组件 你可以使用我们基于浏览器的界面(称为Hyperledger Composer Playground)体验Hyperledger Composer。Playground可作为托管版本(无需安装)或本地安装

  • 问题内容: 我看过许多实现,它们看起来都如此不同,以至于我无法真正提炼出诺言的实质。 如果我不得不猜测,它只是在触发回调时运行的函数。 有人可以在不带链接的几行代码中实现最基本的承诺。 片段1 该函数如何传递才能知道何时运行。 也就是说,它如何传递回ajax完成时触发的回调代码。 片段2 这两个摘要有什么关系? 猜测: 问题答案: 有人可以在几行中实现最基本的承诺吗? 这里是: 这两个摘要有什么关

  • 每个玩家掷两个骰子 他们比较每个掷骰子上的最高数字。人数较大的玩家将获得2分。他们比较每个卷上的最低数字。人数较大的玩家将获得1分。如果数字是平局,则不会获得积分。第一个获得20总分的玩家获胜。我该如何做比较部分?这是我到目前为止的代码

  • 关系模型可以表示为包含列和行的表,每一行都称为元组。 列的每个表都有一个名称或属性。 域 - 包含属性可以采用的一组原子值。 属性 - 包含特定表中列的名称。每个属性必须有一个域。 关系实例 - 在关系数据库系统中,关系实例由一组有限的元组表示。关系实例没有重复的元组。 关系模式 - 关系模式包含所有列或属性的关系名称和名称。 关系键 - 在关系键中,每行都有一个或多个属性。它可以唯一地标识关系中

  • 英文原文:http://emberjs.com/guides/concepts/core-concepts/ 要开始学习Ember.js,首先要了解一些核心概念。 Ember.js的设计目标是能帮助广大开发者构建能与本地应用相颦美的大型Web应用。要实现这个目标需要新的工具和新的概念。我们花了很大的功夫从Cocoa、Smalltalk等本地应用框架引入了其优秀的理念。 然而,记住Web的特殊性非常