我正在尝试实现自己的atoi版本,因此我想检查我的字符串是否包含非数字字符并处理错误,但我也希望搜索模式排除+和-符号(即仅在字符串开头的+和-是有效符号)。我目前有
word.matches("^[+=][a-zA-Z]+")
,但不确定如何相应地更改它以适应我的需求。
例如:20e48无效,204-8无效,+2048有效,-2048也有效。
word.matches("[-+]?\\d+")
? - Wiktor Stribiżew