How to extract numbers from a string and get an array of ints?

后端 未结 13 1123
孤城傲影
孤城傲影 2020-11-22 05:32

I have a String variable (basically an English sentence with an unspecified number of numbers) and I\'d like to extract all the numbers into an array of integers. I was wond

13条回答
  •  野的像风
    2020-11-22 06:17

    Extract all real numbers using this.

    public static ArrayList extractNumbersInOrder(String str){
    
        str+='a';
        double[] returnArray = new double[]{};
    
        ArrayList list = new ArrayList();
        String singleNum="";
        Boolean numStarted;
        for(char c:str.toCharArray()){
    
            if(isNumber(c)){
                singleNum+=c;
    
            } else {
                if(!singleNum.equals("")){  //number ended
                    list.add(Double.valueOf(singleNum));
                    System.out.println(singleNum);
                    singleNum="";
                }
            }
        }
    
        return list;
    }
    
    
    public static boolean isNumber(char c){
        if(Character.isDigit(c)||c=='-'||c=='+'||c=='.'){
            return true;
        } else {
            return false;
        }
    }
    

提交回复
热议问题