gpt4 book ai didi

java - 正则表达式在java中包含负数

转载 作者:行者123 更新时间:2023-12-02 00:31:27 25 4
gpt4 key购买 nike

在这个程序中,我将输入解析为整数,但我似乎无法接受负数,并且尝试了一堆正则表达式。通过删除 &&^,我可以毫无问题地获得正整数 - 这只是我遇到问题的负整数。

示例:

input = console.readLine("?> ").split("\\D+&&^-");

有什么想法以及我做错了什么吗?感谢您提前提供的任何帮助。

示例输入:-7 * 4

输出:-7 和 4 应存储到字符串数组中。

最佳答案

&& 不是正则表达式中的“and”运算符。我想您打算使用 [^0-9-]+,对吗?

我建议匹配而不是分割。但是,这两者都无法轻松地为您解决 -12-34 的极端情况。分割会给你一个单一的、不可解析的数字。与 -?\d+ 匹配将为您提供两个数字,中间没有任何内容(不过您可以将其视为默认的 +)。

关于java - 正则表达式在java中包含负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8993543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com