我正在进行java世界中的词法分析,并希望将给定的字符串分解为丢弃空格的标记。我使用下面的regex来匹配符号,如字母表、数字以及最常见的运算符和分隔符:
"[a-zA-Z0-9_]+|[\\[\\](){}.;,!<>+^%]"然而,++、--、==、<=、>= ^=、*=、+=等运营商很难处理。在如何改进我的正则表达式以满足我的需要方面有什么帮助吗?非常感谢。
发布于 2017-12-01 14:02:57
试试这个:
"[a-zA-Z0-9_]|\+\+|--|<<|>>|[=+<>^*]=|[\[\](){}.;,!<>+^%]"解释:
\+\+捕获++--捕获--<<捕获<<>>捕获>>[=+<>^*]=捕捉==,<=,>=,^=,*=,+=https://stackoverflow.com/questions/47594983
复制相似问题