linzhiwen 2013-10-30 01:54 采纳率: 0%
浏览 837

请教大神,关于正则表达式问题

因项目需要,要将条件表达式,转成正则表达式展示,如条件表达式是:字段 >= 某个值,这个值是可变,如100,89,没有规律的值等,但它是任何正数。

我的想法,是建立一个函数,值传递进来,函数返回一串正则表达式,但值是可变,没办法有规律去拼。

请问各路大神,这样子的需求应该如何去实现它?

  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-09-27 13:44
    关注

    该回复引自免费微信小程序-皆我百晓生:


    对于这样的需求,可以使用正则表达式的字符类来表示任意正数。字符类用方括号 [] 表示,其中可以指定一个范围或多个字符。对于任意正数,可以使用 [1-9]\d* 来表示。

    具体实现的话,可以编写一个函数,接收一个值作为参数,然后将这个值拼接到正则表达式中返回。示例代码如下:

    public String generateRegex(int value) {
        return "[1-9]\\d*" + value;
    }
    

    这样,调用 generateRegex(100) 就会返回正则表达式 "[1-9]\d100",调用 generateRegex(89) 就会返回正则表达式 "[1-9]\d89"。

    当然,如果需要更复杂的条件表达式转换成正则表达式,可能需要更多的规则和逻辑来处理。但对于简单的需求,上述方法应该可以满足。

    评论

报告相同问题?

悬赏问题

  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥30 python代码,帮调试,帮帮忙吧