精华内容
下载资源
问答
  • 正则表达式首先要import java.util.regex.Pattern 和 java.util.regex.Matcherpublic boolean isNumeric(String str){ Pattern pattern = Pattern.compile("[0-9]*"); Matcher isNum = pattern.matcher

    正则表达式

    首先要import java.util.regex.Pattern 和 java.util.regex.Matcher

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

    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;
    }

    用org.apache.commons.lang

    org.apache.commons.lang.StringUtils;
    
    boolean isNunicodeDigits=StringUtils.isNumeric("aaa123456789");

    判断ASCII码值

    public static boolean isNumeric0(String str)
    {  
      for(int i=str.length();--i>=0;)
      {
         int chr=str.charAt(i);
         if(chr<48 || chr>57)
            return false;
      }
      return true;
     }

    逐个判断str中的字符是否是0-9

    public static boolean isNumeric3(String str)
    {
      final String number = "0123456789";
      for(int i = 0;i < number.length; i ++)
      {
       if(number.indexOf(str.charAt(i)) == -1)
         {  
            return false;  
         }  
      }  
      return true;
    }

    捕获NumberFormatException异常

    public static boolean isNumeric00(String str)
    {
      try{
         Integer.parseInt(str);
         return true;
      }catch(NumberFormatException e)
      {
       System.out.println("异常:\"" + str + "\"不是数字/整数...");
       return false;
      }
    }
    展开全文
  • java判断String类型是否能转换为int

    万次阅读 2017-04-24 17:55:34
    public boolean canParseInt(String str){ if(str == null){ //验证是否为空 return false; } return str.matches("\\d+"); //使用正则表达式判断该字符串是否为数字,第一个\是转义符,\d+表示匹配1个或 //...

    使用正则表达式,效率较高

    public  boolean  canParseInt(String  str){

    if(str == null){ //验证是否为空

    return false;

    }

    return str.matches("\\d+"); //使用正则表达式判断该字符串是否为数字,第一个\是转义符,\d+表示匹配1个或 //多个连续数字,"+"和"*"类似,"*"表示0个或多个

    }

    展开全文
  • javaString类型==判断及equals()判断

    千次阅读 2018-08-25 12:55:39
    1、javaString类型变量不同创建方式==判断情况如下: import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class StringTest { private static final Logger logger = ...

    1、java中String类型变量不同创建方式==判断情况如下:

    import org.junit.Test;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    
    public class StringTest {
    	private static final Logger logger = LoggerFactory.getLogger(StringTest.class);
    	@Test
    	public void testString() {
    		
    		String aString = "ja";
    		String bString = "va";
    		String cString = "java";
    		String dString = aString + bString; // 反编译会发现是通过StringBuilder新建对象实现相加的
    		logger.debug("dString == cString:{}", dString == cString); // false
    		
    		
    		String eString = "java";
    		String fString = "ja" + "va"; // 这是直接合并为"java",然后常量池中寻找相等对象
    		logger.debug("eString == fString:{}", eString == fString); // true
    	
    		String gString = new String("java"); // new方法永远都新建对象
    		logger.debug("eString == gString:{}", eString == gString); // false
    		
    	}
    }

    2、equals()方法String重写Object中的equals()方法,变为只判断值是否相等:

        public boolean equals(Object obj) { // Object中的equals()方法
            return (this == obj);
        }
        public boolean equals(Object anObject) { // String中重写的equals()方法
            if (this == anObject) {
                return true;
            }
            if (anObject instanceof String) {
                String anotherString = (String)anObject;
                int n = value.length;
                if (n == anotherString.value.length) {
                    char v1[] = value;
                    char v2[] = anotherString.value;
                    int i = 0;
                    while (n-- != 0) {
                        if (v1[i] != v2[i])
                            return false;
                        i++;
                    }
                    return true;
                }
            }
            return false;
        }

     

    展开全文
  • java 判断String变量是否为数字

    千次阅读 2016-12-01 11:42:26
    java 判断String变量是否为数字
    一、使用正则表达式:
    private boolean isNumeric(String str){
    		   Pattern pattern = Pattern.compile("[0-9]*$");
    		   Matcher isNum = pattern.matcher(str);
    		   if( !isNum.matches() ){
    		       return false;
    		   }
    		   return true;
    		}

    二、使用异常报错:

    public static boolean isNumeric00(String str){
      try{
       Integer.parseInt(str);
       return true;
      }catch(NumberFormatException e){
       System.out.println("异常:\"" + str + "\"不是数字/整数...");
       return false;
      }
     }

    三、判断ASCII码值
    public static boolean isNumeric0(String str){
      for(int i=str.length();--i>=0;){
       int chr=str.charAt(i);
       if(chr<48 || chr>57)
        return false;
      }
      return true;
     }

    四、用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;
    }

    方法一,个人认为比较好,使用灵活,正则表达式,可以修改,匹配各种想要的类型。
    展开全文
  • JavaString类型数据转为int类型

    千次阅读 2017-04-21 10:18:16
    String是引用类型,int是基本类型,所以两者的转换并不是基本类型间的转换,这也是该问题提出的意义所在,SUN公司提供了相应的类库供编程人员直接使用
  • java 判断对象是否为String类型

    万次阅读 2016-04-15 14:36:21
    boolean bool = Object.getClass().getName().equals("java.lang.String"); true:是Striing类型 false:否
  • Java 判断String对象是否为空的方法

    千次阅读 2018-06-09 08:47:42
    String对象中有一个isEmpty的方法判断是否为空,其实isEmpty完全等同于string.length()==0,注意如果String本身是null,那么使用string.isEmpty()会报空指针异常(NullPointerException)判断一个String为空的最安全...
  • Java String类型如何判断相等?

    千次阅读 2018-10-10 20:44:24
    输入一个String类的变量,如果它既不是A 也不是B,那就报错,重新输入。 我写的代码是 Scanner sc=new Scanner(System.in); System.out.print("请输入种类(A或B):"); String type=sc.next(); if(type!...
  • javaString类型变量的赋值问题

    千次阅读 2017-06-03 14:04:53
    第一节 String类型的方法参数运行下面这段代码,其结果是什么?package com.test;public class Example { String str = new String("good"); char[] ch = { 'a', 'b', 'c' }; public static void main(String[] ...
  • 一个String字符串 能否像 char类型一样 转换成int值 如果可以Java中怎么写
  • Javastring 类型比大小

    千次阅读 2016-04-03 17:53:02
    String的compareTo其实就是依次比较两个字符串ASC码。如果两个字符的ASC码相等则继续后续比较,否则直接返回两个ASC的差值。如果两个字符串完全一样,则返回0。来看一下代码。public int compareTo(String another...
  • java判断string字符串中是否存在汉字

    千次阅读 2018-05-02 15:27:34
    package zwb.tools; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * @author zwb * */ public class isHaveHanZi ... public static boolean isHaveHanZi(String str){ boolean...
  • java判断string字符串是不是json格式

    千次阅读 2018-06-08 15:00:00
    public static boolean isJson(String content) { try { JSONObject.fromObject(content); return true; } catch (Exception e) { return false; } } 转载于...
  • java判断String字符串中是否有汉字

    千次阅读 2019-06-25 16:15:55
    问题描述:获取一个字符串,判断最后一位是否是汉字,并且判断最后一位是否是“元”字,如果不是汉字,则后面加“元”字,否则继续拼接。 Java用的是Unicode 编码char 型变量的范围是0-65535 无符号的值,可以表示 ...
  • 用于基本数据类型的比较 判断引用是否指向堆内存的同一块地址。 String的equals方法 equals方法在Object类当中,而Object是所有类的父类 public boolean equals(Object obj) { return (this == obj); } 而...
  • 首先要import java.util.regex.Pattern 和 java.util.regex.Matcher  /** * 利用正则表达式判断字符串是否是数字 * @param str * @return */ public boolean isNumeric(String str){ P...
  • Java String 引用类型

    千次阅读 2018-04-09 09:58:50
    String 引用类型1,String类型是引用类型。1. String s = "aaa"; 这段代码,JVM创建了一个变量引用S,在堆中创建了一个对象aaa,将aaa放进常量池中,s指向aaa.2,“==”和equals的区别 1. ==可以用来...
  • 因为平时项目中经常遇到要判断String不为空的情况,之前自己也上网查过很多次,方法也比较多,只是每个效率有差异而已,但是有的时候还是会出现一些自己没有预料到的错误,今天就自己把关于String类型和Object型以及...
  • java基础数据类型与String类型区别

    千次阅读 2016-12-15 10:11:14
    另外String,不是基本数据类型判断是否相等,不能使用==,而应该使用equals方法。 javaString 是个对象,是引用类型 基础类型与引用类型的区别是,基础类型只表示简单的字符或数字,引用类型可以是任何...
  • String类型判断(java基础)

    千次阅读 2018-10-31 18:44:37
    对于Android开发人员总是避免不了要判断类型,后台返回数据中某个值可能是"",有的时候某个值又是null,我们应该如何正确判断呢? 概念 null null表示这个字符串变量不指向内存中的任何一块地址,也就是...
  • java里没有typerof ,要用instanceof 基础类型不行,要用对象 Integer i = 0; if (i instanceof Integer) {  System.out.println("haha"); } String str = "abc"; if (str instanceof Object) { ...
  • Android/Java判断字符串String是否为float浮点数或double类型Android的TextUtils的isDigitsOnly方法检测整型数据没问题,但是检测浮点和double类型可能不会返回期望的结果,如: String s1 = "2018"; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 548,583
精华内容 219,433
关键字:

java判断string类型

java 订阅