請實現乙個函式用來判斷字串是否表示數值(包括整數和小數)。例如,字串"+100",「5e2」,"-123",「3.1416"和」-1e-16"都表示數值。 但是"12e",「1a3.14」,「1.2.3」,"±5"和"12e+4.3"都不是。
正規表示式
[
] : 字元集合
() : 分組
? : 重複 0
~1 次
+ : 重複 1
~ n 次
* : 重複 0
~ n 次
. : 任意字元
\\. : 轉義後的 .
\\d : 數字
public
class
solution
}
public
class
solution
boolean sign =
false
, decimal =
false
, hase =
false
;//+-符號,小數點,e是否出現
for(
int i =
0; i < str.length; i++)if
(hase)
hase =
true;}
else
if(str[i]
=='.'
) decimal =
true;}
else
if(str[i]
=='+'
|| str[i]
=='-')if
(sign && str[i-1]
!='e'
&& str[i-1]
!='e')
sign =
true;}
else
if(str[i]
<
'0'|| str[i]
>
'9')
}return
true;}
}
53 表示數值的字串
題目描述 請實現乙個函式用來判斷字串是否表示數值 包括整數和小數 例如,字串 100 5e2 123 3.1416 和 1e 16 都表示數值。但是 12e 1a3.14 1.2.3 5 和 12e 4.3 都不是。class solution 幾個關鍵點 1.基本邊界。string null st...
53 表示數值的字串
題目描述 請實現乙個函式用來判斷字串是否表示數值 包括整數和小數 例如,字串 100 5e2 123 3.1416 和 1e 16 都表示數值。但是 12e 1a3.14 1.2.3 5 和 12e 4.3 都不是。分析 表示數值的字串模式 sign integral digits fraction...
53 表示數值的字串
一 題目描述 請實現乙個函式用來判斷字串是否表示數值 包括整數和小數 例如,字串 100 5e2 123 3.1416 和 1e 16 都表示數值。但是 12e 1a3.14 1.2.3 5 和 12e 4.3 都不是。二 題解 分情況討論,返回true的情況不易列舉,但符合以下6種情況必返回fal...