当前位置: 首页 > 面试题库 >

Java正则表达式是否为负数?

钦楚青
2023-03-14
问题内容

我有这种模式

Pattern.compile("T([0-9]*)");

这对于正数很好用,但是我也需要它做负数,例如“ T-1T3T44”应该工作。或者也许使用空格而不是’T’,所以它应适用于这样的字符串:“-1 2 3 2
-1 6 2”。抱歉,我以前没有真正使用过正则表达式。有什么建议吗?谢谢。


问题答案:

您是否想过尝试:

"T(-?[0-9]+)"

您会注意到我也将"*"(零个或多个)更改为"+"(一个或多个),因为从""技术上讲,这不是数字:-)



 类似资料:
  • 问题内容: 我正在学习正则表达式,我想在Python中使用正则表达式仅定义整数-整数,而不定义小数。 我可以使用来制作一个仅允许数字使用的数字,但也可以使用十进制数字,这是我不想要的: 如何更改代码以 仅 允许整数? 问题答案: 正则表达式基于字符进行工作,表示单个数字…而不是十进制数字。 例如,仅匹配带符号整数的正则表达式可能是 含义 -字符串开始 -可选的(这是什么意思)减号或加号 -一个或多

  • 在回答另一个问题时,我编写了一个正则表达式来匹配所有空格,最多包括一个换行符。我对换行符匹配器使用负查找来完成此操作: 后来我想了想,我说,哦,不,如果有一个\r\n?它肯定会抓取第一个断行字符,然后我会被下一个字符串前面的伪字符卡住,对吗? 所以我回去测试(大概是修复)它。然而,当我测试该模式时,它匹配了整个。它不仅匹配,还留下正如人们所期望的那样。 但是,当我使用文档中提到的“等效”模式时,它

  • 问题内容: 我正在尝试输入之间的内容,我的模式没有做正确的事,请帮忙。 下面是sudocode: 要求的输出: 之一 二 三 问题答案: 先行使用并在循环中使用,而不是: 看到它在线上工作:ideone 但是最好在这里使用split: 看到它在线上工作:ideone

  • 主要内容:正则表达式支持字符正则表达式(Regular Expression)又称正规表示法、常规表示法,在代码中常简写为 regex、regexp 或 RE,它是计算机科学的一个概念。 正则表达式是一个强大的字符串处理工具,可以对字符串进行查找、提取、分割、替换等操作,是一种可以用于模式匹配和替换的规范。一个正则表达式就是由普通的字符(如字符 a~z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的

  • 问题内容: 在回答另一个问题时,我写了一个正则表达式来匹配所有空格,最多不超过一个换行符。我为换行匹配器使用了负向后看: 之后我想了一下,我说,哦,不,如果有?它肯定会抢到第一个换行符,然后在下一个字符串的前面我会被一个假的东西卡住,对吗? 所以我回去测试(大概修复)它。但是,当我测试模式时,它与整个匹配。它不匹配只是留下正如人们所预料。 然而,当我使用中提到的“等价物”模式文档的,它返回fals

  • 我有一个带两个可能输出的字符串,它将被<代码>