java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”

在javascript中有一个方法isDigit()使用来判断一个字符串是否都是数字,在java的字符串处理方法中没有这样的方法,觉得常常需要用到,于是上网搜了一下,整理出了两个用正则表达式匹配的判断方法,如下:

// 判断一个字符串是否都为数字
public boolean isDigit(String strNum) {
    return strNum.matches("[0-9]{1,}");
}  

// 判断一个字符串是否都为数字
public boolean isDigit(String strNum) {
    Pattern pattern = Pattern.compile("[0-9]{1,}");
    Matcher matcher = pattern.matcher((CharSequence) strNum);
    return matcher.matches();
}

//截取数字
public String getNumbers(String content) {
    Pattern pattern = Pattern.compile("\\d+");
    Matcher matcher = pattern.matcher(content);
    while (matcher.find()) {
       return matcher.group(0);
    }
    return "";
}  

// 截取非数字
public String splitNotNumber(String content) {
    Pattern pattern = Pattern.compile("\\D+");
    Matcher matcher = pattern.matcher(content);
    while (matcher.find()) {
        return matcher.group(0);
    }
    return "";
}
// 判断一个字符串是否含有数字
public boolean HasDigit(String content) {
    boolean flag = false;
    Pattern p = Pattern.compile(".*\\d+.*");
    Matcher m = p.matcher(content);
    if (m.matches()) {
        flag = true;
    }
    return flag;
}

java中判断字符串是否为数字的三种方法 :

1.用JAVA自带的函数

    public static boolean isNumeric(String str) {
        for (int i = str.length(); --i >= 0;) {
            if (!Character.isDigit(str.charAt(i))) {
                return false;
            }
        }
        return true;
    }

2.用正则表达式

    public static boolean isNumeric(String str) {
        Pattern pattern = Pattern.compile("[0-9]*");
        return pattern.matcher(str).matches();
    }

3.用ascii码

    public static boolean isNumeric(String str) {
        for (int i = str.length(); --i >= 0;) {
            int chr = str.charAt(i);
            if (chr < 48 || chr > 57)
                return false;
        }
        return true;
    }
时间: 2024-10-12 16:15:25

java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”的相关文章

JAVA中判断一个字符串是否包含另一个字符串

用indexOf()函数,不包含则返回-1,包含返回0: String str="ABC_001"; if(str.indexOf("ABC")!=-1){    System.out.println("包含"); } else{    System.out.println("不包含"); }

java中判断一个数组或者字符串是否为空

来自网上队友,地址:https://blog.csdn.net/yulutian/article/details/78966349 int [] array 数组为空的条件: if( array==null||array.length==0) String str 字符串为空的条件: if(str == null || str.length() == 0); s==null是有必要存在的. 1.如果想调用一个方法,首先要有一个对象,但是null并不是一个对象,内存中都没有它的空间,所以null是

在php中判断一个字符串包含另一个字符串

方法一:用php的strpos() 函数判断字符串中是否包含某字符串的方法 if(strpos('Longway','way') !== false){ echo '包含way'; }else{ echo '不包含way'; } 方法二:使用了explode 用explode进行判断PHP判断字符串的包含代码如下: <?php $url = "001a.gif"; $str = "a"; $con = explode($str,$url); if (count

java中判断一个&quot;字符&quot;在字符串中出现了几次

package com.cn.qy.util; public class aa { public static void main(String args[]){     /*判断字符ab在字符str中出现的次数*/     // 需要对比的源字符串     String str = "34abcedfababfffffffabtabrt4444";     // 需要对比的字符串     String compareStr = "ab";     //字符串查找初

【java】java中判断一个字符是否包含汉字,包含汉语标点

public class Text { //java  一个字符判断全部是中文包括标点符号     private static final boolean isChinese(char c) {            Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);           if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS                

关于javascript中判断一个字符串是否包含另一个字符串

var temp = "hello,world"; if(temp.indexOf("hello") >= 0 ){       alert('temp中包含hello字符串');   }

Java正则表达式判断一个字符串是否是ipv4地址

public class StringTest { public static void main(String[] args) { String regex = "\\A(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)(\\.(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)){3}\\z"; String str1 = "1.1.1.0"; boolean flag1 = str1.matches(regex); System.

java 判断一个字符串中的数字:是否为数字、是否包含数字、截取数字

题外话: JavaScript中判断一个字符是否为数字,用函数:isDigit(); 一.判断一个字符串是否都为数字 package com.cmc.util; import java.util.regex.Matcher; import java.util.regex.Pattern; public class DigitUtil { public static void main(String[] args) { String str="123d"; System.out.prin

java中判断字符串是否为数字的方法的几种方法

Java中判断字符串是否为数字的方法: 1.用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = 0; i < str.length(); i++){ System.out.println(str.charAt(i)); if (!Character.isDigit(str.charAt(i))){ return false; } } return true; } 2.用正则表达式 首先要import java.