精华内容
下载资源
问答
  • java判断是否为字母

    万次阅读 2019-04-02 09:36:15
    * 判断是否为整数 * @param str 传入字符串 * @return 是整数返回true,否则返回false */ public static boolean isInteger(String str){ Pattern pattern=Pattern.compile("^[-\\+]?[\\d]*$...
      /** 速度快
         * 判断是否为整数
         * @param str 传入字符串
         * @return 是整数返回true,否则返回false
         */
         public static boolean isInteger(String str){
             Pattern pattern=Pattern.compile("^[-\\+]?[\\d]*$");
             return pattern.matcher(str).matches();
         }
        /**
         * 判断是否是字母
         * @param str 传入字符串
         * @return 是字母返回true,否则返回false
         */
        public boolean is_alpha(String str) {
            if(str==null) return false;
            return str.matches("[a-zA-Z]+");
        }
        /**
         * 判断是否是字母或者数字
         * @param str 传入字符串
         * @return 是字母返回true,否则返回false
         */
        public  static boolean isLetterDigit(String str) {
            String regex = "^[a-z0-9A-Z]+$";
            return str.matches(regex);
    
    }

     

    展开全文
  • java判断是否为空工具类判断

    千次阅读 2019-07-10 10:47:48
    package brilliance.znjt.serviceratingservice.utils; import java.util.Date; import java.util.List; import java.util.Map; import java.util.Set; ... * 对象是否为空 * @param obj St...
    package brilliance.znjt.serviceratingservice.utils;
    
    import java.util.Date;
    import java.util.List;
    import java.util.Map;
    import java.util.Set;
    
    public class xx {
    	
    	
    	/**
    	 * 对象是否为空
    	 * @param obj String,List,Map,Object[],int[],long[]
    	 * @return
    	 */
    	@SuppressWarnings("rawtypes")
    	public static boolean isEmpty(Object o) {
    		if (o == null) {
    			return true;
    		}
    		if (o instanceof String) {
    			if (o.toString().trim().equals("")||o.toString().trim().equals("null")) {
    				return true;
    			}
    		} else if (o instanceof List) {
    			if (((List) o).size() == 0) {
    				return true;
    			}
    		} else if (o instanceof Map) {
    			if (((Map) o).size() == 0) {
    				return true;
    			}
    		} else if (o instanceof Set) {
    			if (((Set) o).size() == 0) {
    				return true;
    			}
    		} else if (o instanceof Object[]) {
    			if (((Object[]) o).length == 0) {
    				return true;
    			}
    		} else if (o instanceof int[]) {
    			if (((int[]) o).length == 0) {
    				return true;
    			}
    		} else if (o instanceof long[]) {
    			if (((long[]) o).length == 0) {
    				return true;
    			}
    		} else if(o instanceof Integer) {
    			if (o.toString().trim().equals("0")) {
    				return true;
    			}
    		}
    		return false;
    	}
    
    	/**
    	 * 对象组中是否存在 Empty Object
    	 * @param os 对象组
    	 * @return
    	 */
    	public static boolean isOneEmpty(Object... os) {
    		for (Object o : os) {
    			if(isEmpty(o)){
    				return true;
    			}
    		}
    		return false;
    	}
    
    	/**
    	 * 对象组中是否全是 Empty Object
    	 * @param os
    	 * @return
    	 */
    	public static boolean isAllEmpty(Object... os) {
    		for (Object o : os) {
    			if (!isEmpty(o)) {
    				return false;
    			}
    		}
    		return true;
    	}
    	
    	/**
    	 * 是否为数字
    	 * @param obj
    	 * @return
    	 */
    	public static boolean isNum(Object obj) {
    		try {
    			Integer.parseInt(obj.toString());
    		} catch (Exception e) {
    			return false;
    		}
    		return true;
    	}
    	
    	/**
    	 * 字符串是否为 true
    	 * @param str
    	 * @return
    	 */
    	public static boolean isTrue(Object str) {
    		if (isEmpty(str)) {
    			return false;
    		}
    		str = str.toString().trim().toLowerCase();
    		if (str.equals("true") || str.equals("on")) {
    			return true;
    		}
    		return false;
    	}
    
    	/**
    	 * 格式化字符串->'str'
    	 * @param str
    	 * @return
    	 */
    	public static String format(Object str) {
    		return "'" + str.toString() + "'";
    	}
    
    	/**
    	 * 强转->Integer
    	 * @param obj
    	 * @return
    	 */
    	public static Integer toInt(Object obj) {
    		return Integer.parseInt(obj.toString());
    	}
    
    	/**
    	 * 强转->Integer
    	 * @param obj
    	 * @param defaultValue
    	 * @return
    	 */
    	public static Integer toInt(Object obj, int defaultValue) {
    		if (isEmpty(obj)) {
    			return defaultValue;
    		}
    		return toInt(obj);
    	}
    
    	/**
    	 * 强转->Long
    	 * @param obj
    	 * @return
    	 */
    	public static long toLong(Object obj) {
    		return Long.parseLong(obj.toString());
    	}
    
    	/**
    	 * 强转->Long
    	 * @param obj
    	 * @param defaultValue
    	 * @return
    	 */
    	public static long toLong(Object obj, long defaultValue) {
    		if (isEmpty(obj)) {
    			return defaultValue;
    		}
    		return toLong(obj);
    	}
    
    	/**
    	 * 强转->Double
    	 * @param obj
    	 * @return
    	 */
    	public static double toDouble(Object obj) {
    		return Double.parseDouble(obj.toString());
    	}
    	
    	/**
    	 * 强转->Boolean
    	 * @param obj
    	 * @return
    	 */
    	public static Boolean toBoolean(Object obj) {
    		return Boolean.parseBoolean(obj.toString());
    	}
    	
    	/**
    	 * 强转->Boolean
    	 * @param obj
    	 * @param defaultValue
    	 * @return
    	 */
    	public static Boolean toBoolean(Object obj, Boolean defaultValue) {
    		if (isEmpty(obj)) {
    			return defaultValue;
    		}
    		return toBoolean(obj);
    	}
    	
    	/**
    	 * 强转->java.util.Date
    	 * @param str 日期字符串
    	 * @return
    	 */
    	public static Date toDate(String str) {
    		try {
    			if (str == null || "".equals(str.trim()))
    				return null;
    			return new java.text.SimpleDateFormat("yyyy-MM-dd").parse(str.trim());
    		} catch (Exception e) {
    			throw new RuntimeException("Can not parse the parameter \"" + str + "\" to Date value.");
    		}
    	}
    	
    	/**
    	 * Array转字符串(用指定符号分割)
    	 * @param array
    	 * @param sign
    	 * @return
    	 */
    	public static String join(Object[] array, char sign) {
    		if (array == null) {
    			return null;
    		}
    		int arraySize = array.length;
    		int bufSize = (arraySize == 0 ? 0 : ((array[0] == null ? 16 : array[0].toString().length()) + 1) * arraySize);
    		StringBuilder sb = new StringBuilder(bufSize);
    
    		for (int i = 0; i < arraySize; i++) {
    			if (i > 0) {
    				sb.append(sign);
    			}
    			if (array[i] != null) {
    				sb.append(array[i]);
    			}
    		}
    		return sb.toString();
    	}
    	
    	/**
    	 * 删除末尾字符串
    	 * @param str 待处理字符串
    	 * @param sign 需要删除的符号
    	 * @return
    	 */
    	public static String delEnd(String str, String sign){
    		if (str.endsWith(sign)) {
    			return str.substring(0, str.lastIndexOf(sign));
    		}
    		return str;
    	}
    
    	
    	
    	
    	/**
    	 * 消耗毫秒数
    	 * @param time
    	 */
    	public static void costTime(long time) {
    		System.err.println("Load Cost Time:" + (System.currentTimeMillis() - time) + "ms\n");
    	}
    	
    	/**
    	 * 格式化输出JSON
    	 * @param json
    	 * @return
    	 */
    	public static String formatJson(String json) {
    		int level = 0;
    		StringBuffer sb = new StringBuffer();
    		for (int i = 0; i < json.length(); i++) {
    			char c = json.charAt(i);
    			if (level > 0 && '\n' == sb.charAt(sb.length() - 1)) {
    				sb.append(getLevelStr(level));
    			}
    			switch (c) {
    			case '{':
    			case '[':
    				sb.append(c + "\n");
    				level++;
    				break;
    			case ',':
    				sb.append(c + "\n");
    				break;
    			case '}':
    			case ']':
    				sb.append("\n");
    				level--;
    				sb.append(getLevelStr(level));
    				sb.append(c);
    				break;
    			default:
    				sb.append(c);
    				break;
    			}
    		}
    		return sb.toString();
    	}
        
        private static String getLevelStr(int level){
            StringBuffer levelStr = new StringBuffer();
            for(int levelI = 0;levelI<level ; levelI++){
                levelStr.append("  ");
            }
            return levelStr.toString();
        }
        
        public static int getCount(String str,String scan){
            int count = 0;
            int index = 0;
            while(((index = str.indexOf(scan)) != -1)){
                //想个办法截取字符串中查找字符,并将查找当前匹配字符之后的字符串重新
                //赋值给字符串
                str = str.substring(index+1);
                count++;
            }
            return count;
        }
    
    
        
        
      
    }

     

    展开全文
  • 原文:Java判断一个字符串str空的方法一、判断一个字符串str空的方法有:  1、str == null;  2、”“.equals(str);  3、str.length ;  4、str.isEmpty();  注意:length是属性,一般集合类对象...

    java 字符串“==”来判断的话,是判断两者是否为同一个对象,结果肯定都是false了。

    原文:Java判断一个字符串str不为空的方法

    一、判断一个字符串str不为空的方法有:

      1、str == null;

      2、”“.equals(str);

      3、str.length <= 0;

      4、str.isEmpty();

      注意:length是属性,一般集合类对象拥有的属性,取得集合的大小。

      例如:数组。length就是取得数组的长度。

      length()是方法,一般字符串类对象有该方法,也是取得字符串长度。

      例如:字符串。length();

      说明:

      1、String str = null表示这个字符串不指向任何的东西,如果这时候你调用它的方法,那么就会出现空指针异常。

      2、String str = “”表示它指向一个长度为0的字符串,这时候调用它的方法是安全的。

      3.、null不是对象,”“是对象,所以null没有分配空间,”“分配了空间,例如:

      String str1 = null; str引用为空

      String str2 = “”; str引用一个空串

      str1还不是一个实例化的对象,而str2已经实例化。

      对象用equals比较,null用等号比较。

      如果str1=null;下面的写法错误:

      if(str1.equals(”“)||str1==null){ }

      正确的写法是 if(str1==null||str1.equals(”“)){ //所以在判断字符串是否为空时,先判断是不是对象,如果是,再判断是不是空字符串 }

      4. 所以,判断一个字符串是否为空,首先就要确保他不是null,然后再判断他的长度。

      String str = xxx;

      if(str != null && str.length() != 0) { }

      二、以下是java 判断字符串是否为空的四种方法:

      四种方法执行的效率分别如下:

      JudgeString1耗时:625ms

      JudgeString2耗时:125ms

      JudgeString3耗时:234ms

      JudgeString4耗时:109ms

    复制代码
     1  /**
     2 
     3   * 判断字符串是否为空的效率问题
     4 
     5   */
     6 
     7 public class JudgeStringIsEmptyOrNot {
     8 
     9   public static void main(String[] args) {
    10 
    11       JudgeString1("w_basketboy", 10000);
    12 
    13       JudgeString2("w_basketboy", 10000);
    14 
    15       JudgeString3("w_basketboy", 10000);
    16 
    17       JudgeString4("w_basketboy", 10000);
    18 
    19   }
    20 
    21   /**
    22 
    23   * 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低;
    24 
    25   * 方法二: 比较字符串长度, 效率高, 是最好的一个方法;
    26 
    27   * 方法三: Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 推荐使用方法二;
    28 
    29   * 方法四: 这是一种比较直观,简便的方法,而且效率也非常的高,与方法二、三的效率差不多;
    30 
    31   */
    32 
    33 public static void JudgeString1(String str, long num) {
    34   long startTiem = System.currentTimeMillis();
    35   for (int i = 0; i < num; i++) {
    36          for (int j = 0; j < num; j++) {
    37           if (str == null || "".equals(str)) {
    38           }
    39       }
    40   }
    41     long endTime = System.currentTimeMillis();
    42   System.out.println("function1耗时:" + (endTime - startTiem) + "ms");
    43 
    44 }
    45 
    46 public static void JudgeString2(String str, long num) {
    47   long startTiem = System.currentTimeMillis();
    48   for (int i = 0; i < num; i++) {
    49       for (int j = 0; j < num; j++) {
    50           if (str == null || str.length() <= 0) {
    51           }
    52       }
    53   }
    54   long endTime = System.currentTimeMillis();
    55   System.out.println("function4耗时:" + (endTime - startTiem) + "ms");
    56 }
    57 
    58 public static void JudgeString3(String str, long num) {
    59   long startTiem = System.currentTimeMillis();
    60   for (int i = 0; i < num; i++) {
    61       for (int j = 0; j < num; j++) {
    62           if (str == null || str.isEmpty()) {
    63 
    64           }
    65       }
    66   }
    67   long endTime = System.currentTimeMillis();
    68   System.out.println("function3耗时:" + (endTime - startTiem) + "ms");
    69 
    70   }
    71 
    72 public static void JudgeString4(String str, long num) {
    73   long startTiem = System.currentTimeMillis();
    74   for (int i = 0; i < num; i++) {
    75       for (int j = 0; j < num; j++) {
    76           if (str == null || str == "") {
    77           }
    78       }
    79   }
    80   long endTime = System.currentTimeMillis();
    81   System.out.println("function4耗时:" + (endTime - startTiem) + "ms");
    82   }                        
    复制代码

     

    展开全文
  • java判断是否为汉字

    千次阅读 2017-11-15 14:09:31
    /**  * 判断是否为汉字  * @param str 字  * @return  */  public static boolean isChinese(String str) {  Pattern p_str = Pattern.compile("[\\u4e00-\\u9fa5]+");  Matcher m = p_

            /**
         * 判断是否为汉字
         * @param str 字
         * @return
         */
        public static boolean isChinese(String str) {
          Pattern p_str = Pattern.compile("[\\u4e00-\\u9fa5]+");
          Matcher m = p_str.matcher(str);
          if(m.find()&&m.group(0).equals(str)){
           return true;
          }
          return false;
        }
        
        public static void main(String[] args) {
            String a = "满1";

            System.out.println(isChinese(a));

           //值为false

        }

    //如果是标点符号,数字,或者类似变量a的情况返回值都为false

    展开全文
  • Java判断是否为整数

    千次阅读 2019-07-17 11:58:07
    Java判断是否为整数欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居...
  • java判断是否为数字

    2016-08-31 13:08:26
    方法一:用JAVA自带的函数 Java代码 public static boolean isNumeric(String str){ for (int i = str.length();–i>=0;){ if (!Character.isDigit(str.charAt(i))){ return false; } } return
  • Java 判断是否为整数

    千次阅读 2019-01-15 10:36:03
    * 功能描述: 判断是否为整数 (速度最快) * * @param: * @return: * @auther: * @date: 2018/9/14 9:01 / public static boolean isInteger(String str) { Pattern pattern = Pattern.compile("1?[\d]$"); ...
  • java判断是否为金额

    万次阅读 2014-08-16 19:48:06
    //金额验证 public static boolean isNumber(String str) ... java.util.regex.Pattern pattern=java.util.regex.Pattern.compile("^(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){0,2})?$"); // 判断小数点后2位的数字的正则表
  • Java判断是否为回文字符串

    千次阅读 2019-08-03 09:55:28
    输入一段字符串序列,字符串可能包括字母,数字,标点符号等类型字符,在判断该字符序列是否为回文时,只需判断字母和数字类型,其它类型自动忽略。 如:“A man, a plan, a canal: Panama” 是一段回文字符串 ...
  • Java判断字符串是否为

    万次阅读 2018-04-13 10:56:42
    思路:判断某字符串是否为空,空的标准是str==null或str.length()==0一.空字符串与null区别1、类型null表示的是一个对象的值,而并不是一个字符串。例如声明一个对象的引用,String a = null ;""表示的...
  • public class ZhStringUtil { ... * 判断字符串是否为数字 * @param str * @return */ public static boolean isNumberic(String str) { Pattern pattern = Pattern.compile("[0-9]*"); ...
  • java判断是否含有特殊字符

    万次阅读 2017-07-26 09:38:57
    java判断是否含有特殊字符 标签:java 2017-04-28 11:241727人阅读评论(0)收藏举报 分类: Java(14) 版权声明:本文博主原创文章,未经博主允许不得转载。转载请标明原文出处链接。 /** * 判断是否含有...
  • 判断字符串str1是否包含str2

    千次阅读 2015-10-08 22:40:31
    判断字符串str1是否包含str2 String str1="abcdefg"; String str2="cdef"; package tree; /** * Created by Administrator on 2015/10/8 0008. */ public class StringContain { public static void ...
  • java判断字符串是否为数字类型

    千次阅读 2016-11-21 16:11:20
     * 字符串是否为数字,包含小数  * @author 许凯勋  * @date 2016年11月20日 下午11:35:36   * @param str  * @return  */  public static boolean isNumber(String str){  String reg = ...
  • System.out.println("正则判断结果:" + isChineseByREG(str) + " -- " + isChineseByName(str)); System.out.println("Unicode判断结果 :" + isChinese(str)); System.out.println("详细判断列表:"); ...
  •  * 判断一个字符串是否为url  * @param str String 字符串  * @return boolean 是否为url  * @author peng1 chen  * **/  public static boolean isURL(String str){  //转换小写  str = ...
  • java 判断对象是否为

    千次阅读 2019-01-02 13:15:54
    Java判断对象是否为空的方法 版权声明:本文博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hxxanyifree/article/details/72312509 首先来看一下工具StringUtils的判断方法:  一种是org....
  • * 判断第一个字母是否为{或[ 如果都不是则不是一个JSON格式的文本 * * @param str * @return */ public static JSON_TYPE getJSONType(String str){ if(TextUtils.isEmpty(str)){ return JSON_TYPE.JSON_...
  • Java - 判断字符串是否为IP地址

    千次阅读 2020-08-06 12:07:34
    文章目录Java - 判断字符串是否为IP地址1、代码2、CommonUtils 工具类3、NumberUtils 工具类 Java - 判断字符串是否为IP地址 1、代码 主要就是这么几个条件 非空 长度符合 0.0.0.0 - 255.255.255.255 包含分隔符 ...
  • java判断字符串是否为日期格式

    万次阅读 2017-05-04 14:57:38
    判断字符串是否为日期格式import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 功能:判断字符串是否为日期格式 * * @param str * @return */ public static boolean isDate(String ...
  • java 判断字符串是否为日期格式

    千次阅读 2018-10-16 10:10:15
    import java.util.regex.Matcher; import java.util.regex.Pattern;... * 功能:判断字符串是否为日期格式 * * @param str * @return */ public static boolean isDate(String strDate) { P...
  • java判断文件是否为图片

    万次阅读 2012-06-18 15:52:13
    * 判断文件是否为图片 * * @param pInput 文件名 * @param pImgeFlag 判断具体文件类型 * @return 检查后的结果 * @throws Exception */ public static boolean isPicture(String pInput, Str
  •  * 判断字符串是否为数字(包含小数点)  * @param str  * @return  */ public static boolean isNumeric(String str){   Pattern pattern = Pattern.compile("[0-9]+.*[0-9]*");   Matcher isNum = p
  • java 判断String变量是否为数字

    千次阅读 2016-12-01 11:42:26
    java 判断String变量是否为数字
  • Java判断char是否为空,空格或null

    千次阅读 2019-03-26 22:01:32
    判断char是否为空 String str="abc abc"; char [] ch=str.toCharArray(); for(int i=0;i<ch.length;i++) { if(Character.isSpace(ch[i])) System.out.println("ok"); } 判断char是否为空格 char...
  • Java判断字符串是否为数字

    万次阅读 2021-02-21 18:34:35
    经过测试,以下方法的效率高于"直接使用 try parseInt(String s) 并catch 异常"。 If you are not concerned with potential overflow problems this function will perform about 20-30 times faster ... if (str ==
  • 方式一:自己判断str != null && str.length() != 0 alternatively str != null && !str.equals("") or str != null && !"".equals(str) Note: The second check (first and second alternatives) assumes str is

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 214,485
精华内容 85,794
关键字:

java判断是否为str

java 订阅