gpt4 book ai didi

java - 从字符串中高级解析数字范围

转载 作者:搜寻专家 更新时间:2023-10-30 21:19:31 26 4
gpt4 key购买 nike

我使用 Java 来解析用户输入的字符串,表示单个数值或范围。用户可以输入以下字符串:

10-19

而他的意图是使用 10-19 的整数 --> 10,11,12...19

用户还可以指定一个数字列表:

10,15,19

或以上的组合:

10-19,25,33

是否有一种方便的方法(也许是基于正则表达式)来执行此解析?还是我必须使用 String.split() 拆分字符串,然后手动迭代特殊符号(在本例中为“,”和“-”)?

最佳答案

这就是我的做法:

  1. 使用,作为分隔符进行分割。
  2. 如果它匹配这个正则表达式:^(\\d+)-(\\d+)$,那么我知道我有一个范围。然后我会提取数字并创建我的范围(确保第一个数字低于第二个数字可能是个好主意,因为你永远不知道......)。然后您会采取相应的行动。
  3. 如果它匹配这个正则表达式:^\\d+$ 我会知道我只有 1 个数字,所以我有一个特定的页面。然后我会采取相应的行动。

关于java - 从字符串中高级解析数字范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13011657/

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