java如何判断数据类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何判断数据类型相关的知识,希望对你有一定的参考价值。

java在导入execl文件时如何判断数据类型,谢谢1

给你一个封装好的方法,只要把excel中的cell放入就会返回对应的值,里面有类型检测

public static String getExcelCellValue(HSSFCell cell)
String ret = "";
// if (HSSFDateUtil.isCellDateFormatted(cell))
// Date date = cell.getDateCellValue();
// ret = "" + date.getTime();
// else
try
if (cell == null)
ret = "";
else if (cell.getCellType() == HSSFCell.CELL_TYPE_STRING)
ret = cell.getStringCellValue().trim();
else if (cell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC)
ret = "" + cell.getNumericCellValue();
String temp = ret.substring(ret.indexOf(".") + 1, ret.length());
try
if (Integer.parseInt(temp) == 0)
ret = ret.substring(0, ret.indexOf("."));

catch (Exception ex)

else if (cell.getCellType() == HSSFCell.CELL_TYPE_FORMULA)
ret = cell.getCellFormula();
else if (cell.getCellType() == HSSFCell.CELL_TYPE_ERROR)
ret = "" + cell.getErrorCellValue();
else if (cell.getCellType() == HSSFCell.CELL_TYPE_BOOLEAN)
ret = "" + cell.getBooleanCellValue();
else if (cell.getCellType() == HSSFCell.CELL_TYPE_BLANK)
ret = "";

catch (Exception ex)
ex.printStackTrace();
ret = "";


return ret;
参考技术A 导入的时候都是字符形的。不做判断

求教java中如何判断一个数是否小数,求详细代码及解释

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test13 
    public static void main(String[] args) 
        System.out.println(isPositiveDecimal("-0.9"));
        System.out.println(isPositiveDecimal("0.9"));
        System.out.println(isNegativeDecimal("-0.9"));
        System.out.println(isNegativeDecimal("0.9"));
    
    
    public static boolean isPositiveDecimal(String orginal)  
        return isMatch("\\\\+0,1[0]\\\\.[1-9]*|\\\\+0,1[1-9]\\\\d*\\\\.\\\\d*", orginal);  
      
      
    public static boolean isNegativeDecimal(String orginal)  
        return isMatch("^-[0]\\\\.[1-9]*|^-[1-9]\\\\d*\\\\.\\\\d*", orginal);  
    
    private static boolean isMatch(String regex, String orginal)  
        if (orginal == null || orginal.trim().equals(""))   
            return false;  
          
        Pattern pattern = Pattern.compile(regex);  
        Matcher isNum = pattern.matcher(orginal);  
        return isNum.matches();  
      

参考技术A 用正则表达式可以判断。你可以百度一下“正则表达式”

以上是关于java如何判断数据类型的主要内容,如果未能解决你的问题,请参考以下文章

在java中如何判断一个变量的类型

java中如何判断int 类型的数据是不是为空呢?

java 判断数据类型和方法的参数类型相同

在java中如何判断一个变量的类型

java 中 用命令行参数接收输入 如何判断接收的数据是啥数据类型

在java中,怎样判断一个变量是啥类型的?