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

有没有办法知道字符串中是否只有数字?[重复]

訾雅畅
2023-03-14

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

共有2个答案

柳经纶
2023-03-14

使用正则表达式验证电话号码的模式

"\\d{3}-\\d{7}"

例如:

 310-6666666

如果只想从字符串中读取整数

public class Agent{
 public static void main(String...args){
    String input = "1 23 35 5d 8 0 f";
    List<Integer> intList = new ArrayList<Integer>();

Arrays.asList(input.split(" ")).stream().forEach( i -> {
        try{
          intList.add(Integer.parseInt(i));
        }catch(Exception ex){

        }
});

intList.forEach( i -> System.out.print(" " + i));

}

输出:

1 23 35 8 0
邢飞昂
2023-03-14

您可以使用regex进行以下操作:

if(value.matches("[0-9]+")) {
    System.out.println("Only numbers!");
}
 类似资料:
  • 我的Java应用程序“A”正在从另一个Java应用程序获取移动电话号码作为字符串。因此,在应用程序A获得手机号码字符串后,我需要验证该手机号码字符串中是否只有数字。为了验证我使用了如下的简单逻辑, 我正在检查I=1,因为国家代码的第一个字符将是“”。这种方法是O(n)。还有另一种方法,我们可以使用。这将抛出<代码> No.MultFrimeExtry,以便我们可以捕获并考虑它是一个字母数字字符串。

  • 我需要检查字符串中是否只有数字,以便将其解析为int。我不允许使用try/catch语句。thusfar,我在这里尝试过的一切都没有奏效,这就是为什么我可能已经被问到了这个问题。以下是我正在尝试的: 它是从一个文件中读取的,如果第一个输入不是整数,那么下一个输入就是整数,但是当运行时,由于某种原因,我在else语句中得到了一个不匹配的结果。

  • 问题内容: 我正在尝试查看int是否具有相同数字的倍数。尝试不使用字符串方法或数组。我遇到的主要方法是。当重复数字位于末尾时有效,但当它们位于开始或中间时无效。 } 如果运行此命令,您将看到‘2’重复出现,但该方法仍会评估其应为的时间。 问题答案: 这是一个简短而甜蜜的版本:) 它的工作方式非常简单。是一个整数,用于存储已经遇到的数字(由于十进制系统编号只有10位,而整数给出16位,因此我们有足够

  • 问题内容: 我正在SQL Server 2008中工作。我正在尝试测试字符串(varchar)是否只有数字字符(0-9)。我知道IS_NUMERIC函数会产生虚假结果。(我的数据可能带有$符号,不应通过测试。)因此,我避免使用该功能。 我已经有一个测试,看一个字符串是否有任何非数字字符,即 我认为唯一的数字测试将是类似的东西,但是我在空白处。有任何想法吗? 问题答案: 使用 演示版

  • 问题内容: 我希望使用番石榴将其连接成一个字符串,但列表中的每个字符串周围都有环绕的字符串。所以我想列出一个字符串列表: 并生成此字符串: 我看到的示例似乎是生成3个以逗号分隔的名称,但我希望每个字符串都包含一些额外的字符串(每次都相同)。 我希望我在这里足够清楚。谢谢你的帮助。 问题答案: 为此,首先要进行转换: