我的问题正如标题所说:有什么方法可以“告诉”正则表达式 s 字符串的两个字段之间有一个大空白吗? “大”是指尾随空格、制表符或两者的任意组合。 问题是我正在处理字符串,我必须从中提取一些字段。像这样的东西:
label OPCODE operand
我使用的正则表达式如下:
"([a-z]*)(\\s)([A-Z]+)(\\s)([a-z]*)"
问题是 java 只将每个“\s”字符识别为一个空格,并且不计入制表符。 如果有人可以帮助我,我将不胜感激! :)
最佳答案
\s
元字符应考虑制表符。你缺少的是量词。您需要一个 +
或 *
量词(取决于您是否允许两个段之间没有空格)来检测任意数量的空格。
关于java - 如何在正则表达式中表达多个空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37557407/