牛客網 表示數值的字串(字串)

2021-10-03 05:25:04 字數 937 閱讀 6075

題目:

請實現乙個函式用來判斷字串是否表示數值(包括整數和小數)。例如,字串"+100","5e2","-123","3.1416"和"-1e-16"都表示數值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。

知識點:

正規表示式:

\d:數字字元匹配,0-9.

[ee]:匹配e或e,匹配括號中任意乙個字元

*:出現0次或多次

+:出現一次或多次

?:是否發生

思路:

方法一:正規表示式

[\\+\\-]?:+或-號是否出現;\\d*:數字出現0或多次;(\\.\\d+)?:.若出現後面數字至少出現一次;([ee][\\+\\-]?\\d+)?:e或e出現,+或-出現,後面數字至少出現一次。

方法二:正常比較法

1、將str下標單獨標出,建立判斷的flag(boolean型別);

2、首先判斷是否有+-號的出現

3、當.出現,判斷後面是否有數字||前面有數字(flag標記)

4、當有e或e出現,判斷後面是否有+-和數字&&前面一定有數字(flag標記)

5、結果為flag&&下標到最後

答案:

public class solution 

}

public class solution 

boolean flag = scaninteger(str);//開頭是否有+-號,並且+-號後面是否有數字

if(index='0' && str[index]<='9')

return start}

}

牛客網 表示數值的字串

請實現乙個函式用來判斷字串是否表示數值 包括整數和小數 例如,字串 100 5e2 123 3.1416 和 1e 16 都表示數值。但是 12e 1a3.14 1.2.3 5 和 12e 4.3 都不是。public class solution if index str.length str i...

字串 表示數值的字串

題目描述 實現乙個函式用來判斷字串是否表示數值 包括整數和小數以及使用科學計數法表示的數 分析 表示數值的字串的規則有 第乙個字元只能是 以及數字 數字字元後面只能接 或 e e 小數點後面必須要有字元且只能接數字字元或 e e e e 後面必須要接字元且只能接數字字元或者 後面必須要接數字字元 b...

表示數值的字串(字串)

題目描述 請實現乙個函式用來判斷字串是否表示數值 包括整數和小數 例如,字串 100 5e2 123 3.1416 和 1e 16 都表示數值。但是 12e 1a3.14 1.2.3 5 和 12e 4.3 都不是。思路 1.第乙個數為 或者為 時,跳過。2.對於小數點 小數點只能出現一次 小數點不...