java - 如何判断字符串中是否存在未知数字?

标签 java string

我有一个 if 语句,用于检查变量是否等于某个字符串。但是,我也想检查字符串中是否有数字。像这样的事情:

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

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

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

如何做到这一点?

最佳答案

使用 regular expression :

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

关于java - 如何判断字符串中是否存在未知数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16677128/

相关文章:

java - 无法让 BufferedWriter 写出文件中的所有数据

Java:如何根据对象的类型动态创建指定类型的数组?

java - 绑定(bind)情况复杂

java - jetty 8 - websockets : how do I get the client IP address?

java - 如何将字符串值转换为某种具体类型?

javascript - 在javascript中,有没有办法区分字母和其他字符?

ruby - 更改字符串的特定索引,必要时进行填充

string - lua中查找字符串中的数字

javascript - 使用数组索引/Javascript 更改字符串的顺序

java - 我可以禁用 JVM 字符串池吗?