gpt4 book ai didi

java - 检查是否有匹配的模式(具有 double 值)。正则表达式

转载 作者:行者123 更新时间:2023-12-01 23:17:11 26 4
gpt4 key购买 nike

我有两个字符串:

  1. 第一个字符串应与此模式匹配:“anyDoubleValueanyDoubleValueanyDoubleValue”。请注意,这些 double 值由空格分隔。我所说的anyDoubleValue 的意思是:任何整数或小数值。
  2. 第二个字符串应与此模式匹配:“aSet aSet aSet”。集合“aSet”只能有 -1 或 0 或 1。另请注意,这些集合由空格分隔。

我尝试了以下方法,但没有达到目的:

if(aString.matches("[\\d\\s\\d\\s\\d]"){//do foo}
if(anotherString.matches("[0-1\\s0-1\\s0-1]")){// do bar}

最佳答案

第一个:

匹配 double 值的模式为 - "-?\\d+(.\\d+)?"。好吧,这是一个非常通用的问题。不考虑科学计数法。

因此,要获取 double 值和空格的序列,请使用:

// Removed non-captured group for readability purpose
(-?\\d+(\\.\\d+)?)(?:\\s(-?\\d+(\\.\\d+)?)){2}

第二个:

(?:0|-?1)(\\s(?:0|-?1)){2}

关于java - 检查是否有匹配的模式(具有 double 值)。正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21048843/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com