java - 如何在正则表达式中表达多个空格?

标签 java regex whitespace

我的问题正如标题所说:有什么方法可以“告诉”正则表达式 s 字符串的两个字段之间有一个大空白吗? “大”是指尾随空格、制表符或两者的任意组合。 问题是我正在处理字符串,我必须从中提取一些字段。像这样的东西:

label OPCODE operand

我使用的正则表达式如下:

"([a-z]*)(\\s)([A-Z]+)(\\s)([a-z]*)"

问题是 java 只将每个“\s”字符识别为一个空格,并且不计入制表符。 如果有人可以帮助我,我将不胜感激! :)

最佳答案

\s 元字符应考虑制表符。你缺少的是量词。您需要一个 +* 量词(取决于您是否允许两个段之间没有空格)来检测任意数量的空格。

关于java - 如何在正则表达式中表达多个空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37557407/

相关文章:

java - 调用 TreeSet<Long>.contains( Long.valueOf( someLongValue ) ) 时出现 ClassCastException

java - 驼峰式正则表达式不起作用

regex - 仅匹配正则表达式中的字母的最佳方法是什么?

html - 网站顶部的空白

java - Switch 语句在空格处停止读取

java - Eclipse右键新建项目首选项

java - maven build - 版本信息

whitespace - 防止 Outlook 2007 和 Outlook 2010 中 html 电子邮件中的连字符自动换行

java - Mockito spy 对象,使用 any() 作为参数进行验证

java - 如何在黑莓中替换超过 1 个字符