Java中检查字符串是否只包含数字字符


介绍

在本文中,我们将探讨如何检查给定的字符串在Java中是否只包含数字或数字和其他字符的混合。我们将通过使用String类及其matches()方法来实现这一点。

问题陈述

给定一个字符串,编写一个Java程序来检查它是否只包含数字字符。

输入1

4434

输出1

String contains only digits!

输入2

5demo9

输出2

String contains digits as well as other characters!

在字符串中检查数字字符的步骤

以下是检查Java中字符串是否只包含数字字符的步骤:

  • 首先,从一个只包含**数字**的字符串开始。
  • 然后,我们将使用**matches()方法**来验证字符串是否只包含数字。
  • 确保字符串的字符数超过两个。
  • 如果两个条件都满足,我们将打印一条消息,指示字符串只包含数字。

仅检查数字

以下是用于检查数字和其他字符的Java程序:

public class Demo {
   public static void main(String []args) {
      String str = "4434";
      if(str.matches("[0-9]+") && str.length() > 2) {
         System.out.println("String contains only digits!");
      }
   }
}

输出

String contains only digits!

检查数字和其他字符

以下是检查Java中字符串是否同时包含数字和非数字字符的步骤:

  • 首先,从一个包含**数字**和**非数字字符**的字符串开始。
  • 然后,我们将再次使用**matches()方法**来检查字符串是否只包含数字。
  • 然后验证字符串的字符数是否超过两个。
  • 根据条件,我们将打印字符串是否只包含数字或还包括其他字符。

以下是用于检查数字和其他字符的Java程序:

public class Demo {
   public static void main(String []args) {
      String str = "5demo9";
      System.out.println("String: "+str);
      if(str.matches("[0-9]+") && str.length() > 2) {
         System.out.println("String contains only digits!");
      } else {
         System.out.println("String contains digits as well as other characters!");
      }
   }
}

输出

String: 5demo9
String contains digits as well as other characters!

更新于:2024年8月27日

2K+ 浏览量

启动您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.