53 表示數值的字串

2021-09-24 22:39:33 字數 1063 閱讀 4128

請實現乙個函式用來判斷字串是否表示數值(包括整數和小數)。例如,字串"+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...