java如何判断字符串中是否含有数字

供稿:hz-xin.com     日期:2024-05-17
Java中怎样判断一个字符串是否是数字

用java的异常机制,不仅可以判断是否是数字,还可以判断整数或者小数:

public void checkInt(String bh){
try{
int num = Integer.parseInt(bh);//将输入的内容转换成int
System.out.println("是整数:"+num);//是整数
}catch (NumberFormatException e) {//转换成int类型时失败
try{
double d =Double.parseDouble(bh);//转成double类型
System.out.println("是小数:"+d);//是小数
}catch (NumberFormatException e2) {//转成double类型失败
System.out.println("不是数字");
}
}
}

使用Character.isDigit(char)判断,类型转换判断,正则表达式判断都是可以的,下面以正则判断为例。
代码如下:
Numeric(String str){Pattern pattern = Pattern.compile("[0-9]*");////+表示1个或多个(如"3"或"225"),*表示0个或多个([0-9]*)(如""或"1"或"22"),?表示0个或1个([0-9]?)(如""或"7") Matcher isNum = pattern.matcher(str);if( !isNum.matches() )//这里作判断{return false;}return true;//只有匹配了才会执行这里}

一、算法思想

从字符串的第一个字符开始,逐个判断字符是否是数字,若是数字,说明字符串中包含数字,否则继续判断下一个字符,直到找到数字或到字符串结束也没有发现数字。


二、操作过程

        J a v a    2    E n t e r p r i s e    E d i t i o n
        ^(不是数字)
          ^(不是数字)
            ^(不是数字)
              ^(不是数字)
                  ^(不是数字)
                    ^(是数字,结束)


三、程序代码

public class Main {	
public static void main(String[] args) {
System.out.println(containDigit("Java 2 Enterprise Edition"));
}

/**
 * 判断字符串中是否包含数字
 * @param source 待判断字符串
 * @return 字符串中是否包含数字,true:包含数字,false:不包含数字
 */
public static boolean containDigit(String source) {
char ch;
for(int i=0; i<source.length(); i++) {
ch = source.charAt(i);
if(ch >= '0' && ch <= '9') {
return true;
}
}

return false;
}
}


四、运行测试

true


如果只是判断,可与用Integer.parseInt(String)如果是数字,就没有异常,如果有异常,就不是数字或者用正则表达式 return string.matches("\\d+\\.?\\d*")); 这个语句就是用来判断的 \\d+表示一个或者多个数字\\.? 表示一个或这没有小数点 \\d * 表示0个或者多个数字

str.matches("([\\w\\W]*)[0-9]*([\\w\\W]*)")

java中怎么判断一个字符串中包含某个字符或字符串
答:1:描述 java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列 2:声明 public boolean contains(CharSequence s)3:返回值 此方法返回true,如果此字符串包含,否则返回false。4:实例 public static void main(String[] args){String str = "abc";boolean status = st...

判断java或js中的某个字符串中是否包含有某个字符或是字符串
答:在java中一般有两种方法较常用,分别是contains(String str)和indexOf(String str)。其中contains返回值为boolean类型,true为有,false为没有;而indexOf实际上是查找一个字符串在另一个字符串的位置的一个方法,且以匹配好的第一个字符为准;所以该方法的返回值为int类型,其中 -1表示未找到,其余都...

java怎样判断一个字符串中的某个字符或字符串包含于另一个字符串
答:判断A中是否有一个字符或者一段字符串包含于B中:boolean ifContrain = false;for(int i = 0 ; i < A.length - 1 ; i ++ ){ for(int j = i + 1 ; j < A.length ; j++ ){ if(B.contains(A.subString(i , j ))){ ifContrain = true;} } } 最后看ifContrain是true,...

java 怎么判断字符串中是否含有一个符号
答:1、首先在打开的java程序中,需要引入hutool的jar包,如下图所示。2、然后创建一个Sting类型的字符串数字,如下图所示。3、接着在下方创建多个字符串指定查询,如下图所示。4、boolean contains = StrUtil.containsAny(phone,s1);//字符串中是否包含任意一个。5、最后运行程序查看得到的结果,如下图...

java中怎么判断一个字符串中包含某个字符或字符串
答:// 查找指定字符串是否存在 public static void main(String[] args) { String str1 = "abcdefghijklmnabc";// 从头开始查找是否存在指定的字符 System.out.println(str1.indexOf("c"));// 从第四个字符位置开始往后继续查找 System.out.println(str1.indexOf("c", 3));//若指定字符串中没...

java中怎么判断一个字符串中包含某个字符或字符串
答:方法:使用String类的indexOf()方法可以判断一个字符串是否在另一个字符串中出现,其方法原型为:int java.lang.String.indexOf(String arg0)如果字符串arg0出现在源字符串中,返回arg0在源字符串中首次出现的位置。Java程序:public class Main { public static void main(String[] args) { Str...

java能否判断一个字符串中是否含有另一个字符串?
答:有。.contains方法可以判断,例String string = "abcd";string.contains("aa")可以判断string中是否包含"aa"

java如何判断一个字符串中是否包含标点符号(任意标点符号,非特定)?_百...
答:1、在程序中需要引入hutool的jar包。2、创建一个Sting类型的字符串数字。3、接着创建多个字符串指定查询。4、booleancontains=StrUtil.containsAny(phone,s1);//字符串中是否包含任意一个。5、运行程序查看得到的结果。

java中怎么判断一个字符串数组中包含某个字符或字符串
答:1.定义一个字符串数组 2.遍历这个数组 3.判断要指定的字符串是否包含在字符串数组内 4.如果包含返回true,否则返回false / public static Boolean isStr(String str){ String array[] = {"a","b","c","hello"};for(int i = 0;i<array.length;i++){ if(str.equals(array[i])){ ret...

java如何判断字符串中是否含有数字
答:三、程序代码 public class Main {public static void main(String[] args) {System.out.println(containDigit("Java 2 Enterprise Edition"));}/** * 判断字符串中是否包含数字 * @param source 待判断字符串 * @return 字符串中是否包含数字,true:包含数字,false:不包含数字 */public static...