import java.util.Arrays;
//表示数值的字符
/**
* 题解
* 首先分两种情况
* 1)有科学计数法,2)无科学计算法
* 首先要判断有没有e
* 如果存在e就要判断
* 使用Double方法库,转换成
* 由于e后面没有小数所以使用Integer
* Double可以转换“+-”符号
*
* 可以使用正则表达式进行匹配
* [\\+\\-]? 表示+-只出现一个
* \\d* 匹配数字
* (\\.\\d+)? 如果出现小数点,则匹配数字
* ([eE][\\+\\-]?\\d+)?
*/
public class BiaoShiShuZhiDeZiFuChuan {
public boolean isNumeric(char[] str) {
String string = String.valueOf(str);
return string.matches("[\\+\\-]?\\d*(\\.\\d+)?([eE][\\+\\-]?\\d+)?");
// if (str.length==0)
// return false;
// String s = String.valueOf(str);
// s=s.toLowerCase();
// int eIndex = s.indexOf("e");
// if(eIndex!=-1){
// String num=s.substring(0,eIndex);
// String num2 = s.substring(eIndex+1);
// if(num.substring(0,1).equals("-")||num.subst
表示数值的字符
最新推荐文章于 2021-02-09 10:22:36 发布
这篇博客探讨了如何用字符来表示各种数值,包括整数、小数和科学计数法等。作者深入浅出地解释了不同数值在字符形式下如何转换和理解,涉及到了ASCII编码和二进制表示等方面的知识。
摘要由CSDN通过智能技术生成