如何判断字符串中是否有未知数字?

Gui*_*ceU 0 java string

我有一个if语句,检查变量是否等于某个字符串.但是,我想检查字符串中是否还有一个数字.像这样的东西:

if(thestring.equals("I, am awesome. And I'm " + Somehowgetifthereisanumberhere + " years old")) {
    //Do stuff
}
Run Code Online (Sandbox Code Playgroud)

或者更具体地说,x是未知数字,只知道那里有一个数字(任何数字):

String str = item.substring(item.indexOf("AaAaA" + x), item.lastIndexOf("I'm cool."));
Run Code Online (Sandbox Code Playgroud)

怎么做?

Cai*_*von 5

使用正则表达式:

if(thestring.matches("^I, am awesome. And I'm \\d+ years old$")) {
    //Do stuff
}
Run Code Online (Sandbox Code Playgroud)