2023-03-03 java 判断字符是否都是数字组成、或者数字和某个字符组成

文章提供了一系列Java方法,利用正则表达式Pattern和Matcher类来检查字符串是否只包含数字,数字和句点(.),或者数字和特定字符(如lt)。这些方法在处理数据验证时非常有用,例如在Android开发中确保用户输入符合特定格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、判断字符是否都是数字代码

    public static boolean isNumer(String str){ 
        Pattern pattern = Pattern.compile("[0-9]*"); 
        Matcher isNum = pattern.matcher(str);
        if( !isNum.matches() ){
           return false; 
         } 
        return true; 
    }

二、判断字符是否都是数字或者某个字符(下面是.)组成代码

    public static boolean isNumer_char(String str){ 
        Pattern pattern = Pattern.compile("[0-9.]*"); 
        Matcher isNum = pattern.matcher(str);
        if( !isNum.matches() ){
           return false; 
         } 
        return true; 
    }

三、判断字符是否都是数字或者某几个字符(下面是.lt)组成代码

    public static boolean isNumer_nchar(String str){ 
        Pattern pattern = Pattern.compile("[0-9.lt]*"); 
        Matcher isNum = pattern.matcher(str);
        if( !isNum.matches() ){
           return false; 
         } 
        return true; 
    }

四、测试java代码,运行结果


import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Main {
    
    public static boolean isNumer(String str){ 
        Pattern pattern = Pattern.compile("[0-9]*"); 
        Matcher isNum = pattern.matcher(str);
        if( !isNum.matches() ){
           return false; 
         } 
        return true; 
    }
    public static boolean isNumer_char(String str){ 
        Pattern pattern = Pattern.compile("[0-9.]*"); 
        Matcher isNum = pattern.matcher(str);
        if( !isNum.matches() ){
           return false; 
         } 
        return true; 
    }
    
    public static boolean isNumer_nchar(String str){ 
        Pattern pattern = Pattern.compile("[0-9.lt]*"); 
        Matcher isNum = pattern.matcher(str);
        if( !isNum.matches() ){
           return false; 
         } 
        return true; 
    }

	public static void main(String[] args) {
	    String i = "01229";
	    String j = "12523";
	  	String m = "12j23";  
	  	String n = "12.23";  
	  	String r = "12..23"; 
	  	String p = "12n23"; 
	  	String t = "12lt23"; 
	  	
	  	System.out.println("************isNumer************");
	    System.out.println(i+" isNumer:"+isNumer(i));
	    System.out.println(j+" isNumer:"+isNumer(j));
        System.out.println(m+" isNumer:"+isNumer(m));
        System.out.println(n+" isNumer:"+isNumer(n));
        
  	  	System.out.println("************isNumer_char************");    
  	  	System.out.println(i+" isNumer_char:"+isNumer_char(i));
        System.out.println(n+" isNumer_char:"+isNumer_char(n));
        System.out.println(p+" isNumer_char:"+isNumer_char(p));
        System.out.println(r+" isNumer_char:"+isNumer_char(r));
        
  	  	System.out.println("************isNumer_nchar************");    
         System.out.println(t+" isNumer_char:"+isNumer_char(t));
         System.out.println(t+" isNumer_nchar:"+isNumer_nchar(t));
        
		System.out.println("Hello, World");
	}
}
************isNumer************
01229 isNumer:true
12523 isNumer:true
12j23 isNumer:false
12.23 isNumer:false
************isNumer_char************
01229 isNumer_char:true
12.23 isNumer_char:true
12n23 isNumer_char:false
12..23 isNumer_char:true
************isNumer_nchar************
12lt23 isNumer_char:false
12lt23 isNumer_nchar:true
Hello, World

五、参考文章

Android正则表达式及Pattern Matcher使用 #Android #Pattern - 简书

android:java 判断字符串是否全是数字_android 判断纯数字_龙腾腾的博客-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值