博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中判断字符串是否为数字的五种方法
阅读量:6390 次
发布时间:2019-06-23

本文共 1869 字,大约阅读时间需要 6 分钟。

hot3.png

//方法一:用JAVA自带的函数

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

 

/*方法二:推荐,速度最快

  * 判断是否为整数 
  * str 传入的字符串 
  * 是整数返回true,否则返回false 
*/

  public static boolean isInteger(String str) {  

        Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");  
        return pattern.matcher(str).matches();  
  }

 

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

 

//方法四:

public final static boolean isNumeric(String s) {
    if (s != null && !"".equals(s.trim()))
        return s.matches("^[0-9]*$");
    else
        return false;
}

 

//方法五:用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;
}

通过HashSet踢除重复元素

public static List removeDuplicate(List list) {   

    HashSet h = new HashSet(list);   
    list.clear();   
    list.addAll(h);   
    return list;   
}

循环list中的所有元素然后删除重复

public   static   List  removeDuplicate(List list)  {       

  for  ( int  i  =   0 ; i  <  list.size()  -   1 ; i ++ )  {       
      for  ( int  j  =  list.size()  -   1 ; j  >  i; j -- )  {       
           if  (list.get(j).equals(list.get(i)))  {       
              list.remove(j);       
            }        
        }        
      }        
    return list;       
}

删除ArrayList中重复元素,保持顺序  

 public static void removeDuplicateWithOrder(List list) {    
    Set set = new HashSet();    
     List newList = new ArrayList();    
   for (Iterator iter = list.iterator(); iter.hasNext();) {    
         Object element = iter.next();    
         if (set.add(element))    
            newList.add(element);    
      }     
     list.clear();    
     list.addAll(newList);    
    System.out.println( " remove duplicate " + list);    
 }

把list里的对象遍历一遍,用list.contain(),如果不存在就放入到另外一个list集合中

public static List removeDuplicate(List list){  

        List listTemp = new ArrayList();  
        for(int i=0;i<list.size();i++){  
            if(!listTemp.contains(list.get(i))){  
                listTemp.add(list.get(i));  
            }  
        }  
        return listTemp;  
    }

转载于:https://my.oschina.net/u/2251646/blog/1821720

你可能感兴趣的文章
Java操纵MongoDB_1(环境设置)
查看>>
C#字符串操作--获取字符或字符串的位置、数量
查看>>
php - 字符串处理
查看>>
bulk collect 以及ref cursor使用
查看>>
mysql性能优化-慢查询分析、优化索引和配置
查看>>
图解分布式一致性协议Paxos
查看>>
Jedis与Redisson选型对比
查看>>
MongoDB学习笔记(查询)
查看>>
freemarker自定义标签的写法和使用
查看>>
使用Gitlab CI进行持续集成
查看>>
Win32编程基本概念
查看>>
×××灯式样的站点链接说明,链接提示
查看>>
Linux下动态IP和静态IP的设置方法
查看>>
mysql 行长度
查看>>
SUSE配置网关
查看>>
java中获取字母和数字的组合
查看>>
8-3 泛型
查看>>
你是“职业”软件开发吗?——书评《浮现式设计-专业软件开发的演进本质》...
查看>>
iOS 多线程 之 GCD(大中枢派发)(二)
查看>>
开源项目 log4android 使用方式详解
查看>>