java - 如何递归一个字符串以验证它只包含第一个字符后的数字

标签 java string recursion int

我需要创建一个采用 String 参数的递归方法
我需要验证字符串中的第一个字母是小写字符,然后验证第一个字母之后的所有内容都是数字。

所以它应该是这样的a1234

我已经尝试创建一个基本案例、较小的基本案例和一个一般案例,但似乎无法找出正确的样式设置方式:

public void digitCheck(String s) {

   if () //To Check that first character is a letter

   else if ()To check that everything after the first letter is a number

   else //Invalid
}

如果第一个字符是小写字母并且之后的所有字符都是数字,我需要代码来报告它是否是一个有效的字符串

例子:
a123 -> 有效
ab123 -> 无效

最佳答案

使用 String.matches() 方法:

boolean valid = s.matches(".\\d+");

关于java - 如何递归一个字符串以验证它只包含第一个字符后的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55404367/

相关文章:

java - 尝试从 postgreSQL 获取数据时出现 OptimisticLockException

java - BeanComparator 生成 NoClassDefFoundError

java - 运行时错误 - JSAPI HelloWorld 程序

F# 将 sprintf 应用于字符串列表

c# - 在 C# 中使用递归

c++ - 为什么我的递归函数中的循环是无限的?

java - String.split() *not* 正则表达式?

java - 当我在 Java 中创建一个新的 String 时,它是用 null 还是用 ""初始化的?

python - pandas 中的字符串打印不正确

php - 替换查询字符串的特定部分 PHP