正则表达式模式Kotlin

kotlinlang中的任务:使用月份变量重写这个模式,使得它与1992年6月13日的格式(两个数字,一个空格,一个月份缩写,一个空格,四个数字)匹配。

答案是: val month = "(JAN|FEB|MAR|APR|MAY|JUN|JUL|AUG|SEP|OCT|NOV|DEC)" fun getPattern(): String = """\d{2} ${month} \d{4}"""我不明白${month} 。 怎么运行的?

One Solution collect form web for “正则表达式模式Kotlin”

${month}等于(JAN|FEB|MAR|APR|MAY|JUN|JUL|AUG|SEP|OCT|NOV|DEC)

所以String """\d{2} ${month} \d{4}"""实际上被扩展为

"""\d{2} (JAN|FEB|MAR|APR|MAY|JUN|JUL|AUG|SEP|OCT|NOV|DEC) \d{4}"""

这是一个正则表达式,它捕获一对数字,然后是一个空格,然后是JAN, FEB... DEC其中一个值,接着是另一个空格和另外四个数字。 所以像04 APR 1234字符串匹配正则表达式。

  • 格式Kotlin字符串多次出现
  • Kotlin字节码 - 如何在IntelliJ IDEA中分析?
  • Kotlin + Mockito:得到一个null
  • 列表回调参数的Kotlin通配符捕获
  • 我们如何使用自动重新加载?
  • 如何在Kotlin中设置回调?
  • 断言与Kotin中的错误消息
  • 在Kotlin中只推荐一些类型参数
  • GSON不能用自定义getter来反序列化Kotlin类
  • Kotlin和Dagger 2:使用Provider类的问题
  • 使用函数引用重写Kotlin中的Java代码会发生SAMtypes冲突
  • Kotlin language will be the best programming language for Android.