当前位置: 首页 > 知识库问答 >
问题:

如何知道字符串是否只包含0到9而没有其他字符[重复]

饶承宣
2023-03-14
public static boolean isNumber(String strng) {
    return (strng.contains("[0-9]+"));
}

public static void main(String[] args) {
     String strng; 
     Scanner strong = new Scanner(System.in);


while (isNumber(dato) == true && dato.length() != 5){
        System.out.println("Isnt a correct id number");
        strng = strong.nextLine();

    }

有线索吗?

共有1个答案

唐宇定
2023-03-14

strng.contains(“[0-9]+”)应该是strng.matches(“[0-9]+”)

这将测试strng是否有一个或多个数字。

如果希望字符串与五位数字完全匹配,则必须使用“[0-9]{5}”模式。

 类似资料:
  • 问题内容: 如何知道一个字符串是否包含重音? 问题答案: 在列表中添加您想要的任何重音

  • 我正试图在表格上做错误检查。我想看看一个电话号码是否有效,看它是否包含所有号码。有没有办法确定一个字符串中是否只有NMBER?

  • 我能够通过使用下面这个问题的注释提供的代码来解决这个问题。所有其他帖子都是有效的! 我使用的有用的东西来自第一个评论。虽然提供的所有示例代码似乎也是有效的!

  • 问题内容: 我有一个购物车,在下拉菜单中显示产品选项,如果它们选择“是”,我想使页面上的其他一些字段可见。 问题是购物车的文本中还包含价格修饰符,每个产品的价格修饰符可能不同。以下代码有效: 但是我宁愿使用这样的东西,它不起作用: 我只想在所选选项包含单词“是”的情况下执行操作,并且会忽略价格修饰符。 问题答案: 像这样: …或者您可以使用波浪号运算符: 之所以有效,是因为如果根本找不到该字符串,

  • 问题内容: 我想检查我的字符串是否包含+字符。我尝试了以下代码 但是它没有给出预期的结果。 问题答案: 您需要此: 类的方法不使用正则表达式作为参数,而是使用普通文本。 编辑: 输出:

  • 我有这三个字符串: 我如何检查这些字符串中哪一个只包含字母还是只包含数字(用R表示)? 只能在字母检查中为TRUE 它对很有效,但对也很有效,这是我不想要的。 提前谢了。