当前位置: 首页 > 后端技术 > Java

JZ-053-表示一个值的字符串

时间:2023-04-01 22:29:20 Java

一个表示值的字符串例如,字符串“+100”、“5e2”、“-123”、“3.1416”和“-1E-16”都表示数值。但是“12e”、“1a3.14”、“1.2.3”、“+-5”和“12e+4.3”不是。题目链接:代表一个值的字符串代码/***标题:代表一个值的字符串*标题描述*请实现一个函数,判断一个字符串是否代表一个值(包括整数和小数)。例如,字符串“+100”、“5e2”、“-123”、“3.1416”和“-1E-16”都表示数值。但是“12e”、“1a3.14”、“1.2.3”、“+-5”和“12e+4.3”不是。*问题链接:*https://www.nowcoder.com/practice/6f8c901d091949a5837e24bb82a731f2?tpId=13&&tqId=11206&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking*/publicclassJz53{/***使用正则表达式匹配*[]:字符集*():分组*?:重复0~1次*+:重复1~n次**:重复0~n次*.:任何字符*\\.:逃脱了。*\\d:数字**@paramstr*@return*/publicbooleanisNumeric(char[]str){if(str==null||str.length==0){returnfalse;}返回新的字符串(海峡)。匹配("[+-]?\\d*(\\.\\d+)?([eE][+-]?\\d+)?");}publicstaticvoidmain(String[]args){Jz53jz53=newJz53();System.out.println(jz53.isNumeric("+100".toCharArray()));}}【每日留言】你首先要忠于自己的梦想,才有资格在意它是否闪耀。