如何检查包含数字和字母的字符串是否在Java中的两个值之间?

我正在编写用于数据验证和测试数据的代码,它具有某些阶段的限制,并且只有在用户满足这些限制的情况下,才可以进入下一个阶段。对于其中之一,用户必须输入5到500之间的数字。

例如:

  • 如果输入为155,则进入下一个阶段
  • 如果输入为-12,它将循环并停留在此阶段

我要这样做,以便用户输入“ 65A”之类的字符串时,它会继续前进,因为65介于5到500之间。我该如何制作条件语句?

评论
偏执旳温柔
偏执旳温柔

如果您只想从输入中删除所有非数字,应尽可能简单

    const lowerBound = 5;
    const upperBound = 500;

    String str = "65A";

    int number = Integer.parseInt(str.replaceAll("[^\\d]", ""));

    System.out.println(number);

    if (number >= lowerBound && number <= upperBound) {
        // all good
    } else {
        // no good
    }
点赞
评论