标签: java regex java-8
我想检查变量是否只有字母(a-z)而另一个变量只包含数字。因此,我使用matches("[0-9]+")仅检查数字,matches("[a-zA-Z]+( +[a-zA-Z]+)*")仅检查字母为低或大写的字母。但是,这些正则表达式不适用于数字和字母混合。与aa2和2aa一样。我做错了什么?严格检查字母和数字的正确方法是什么?
matches("[0-9]+")
matches("[a-zA-Z]+( +[a-zA-Z]+)*")
aa2
2aa