
com.ruijc.util.NumberUtils Maven / Gradle / Ivy
The newest version!
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package com.ruijc.util;
import java.util.ArrayList;
import java.util.List;
/**
* 数字工具类
*
* @author Storezhang
*/
public class NumberUtils {
/**
* 从字符串中取得整数
*
* @param data 字符串
* @return 整数
*/
public static int getInt(String data, int defaultValue) {
int ret;
try {
ret = Integer.parseInt(data);
} catch (NumberFormatException e) {
ret = defaultValue;
}
return ret;
}
public static int getInt(String data) {
return getInt(data, 0);
}
/**
* 从字符串中取得实数
*
* @param data 字符串
* @return 实数
*/
public static double getDouble(String data) {
double ret;
try {
ret = Double.parseDouble(data);
} catch (NumberFormatException e) {
ret = 0;
}
return ret;
}
/**
* 从字符串读取出整形数据
*
* @param data 原始字符串
* @return 整形列表
*/
public static List getInts(String data) {
return getInts(data, ",");
}
/**
* 从字符串读取出整形数据
*
* @param data 原始字符串
* @param space 分隔符
* @return 整形列表
*/
public static List getInts(String data, String space) {
List ints = new ArrayList();
String[] intArray = StringUtils.list(data, space);
if (null == intArray || intArray.length == 0) {
return ints;
}
for (String intString : intArray) {
try {
ints.add(Integer.parseInt(intString));
} catch (NumberFormatException e) {
continue;
}
}
return ints;
}
public static int[] getIntArray(String data) {
return getIntArray(data, ",");
}
public static int[] getIntArray(String data, String space) {
List ints = getInts(data, space);
int[] ret = new int[ints.size()];
for (int i = 0; i < ints.size(); ++i) {
ret[i] = ints.get(i);
}
return ret;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy