gpt4 book ai didi

java - 区分字符串和 flex

转载 作者:太空宇宙 更新时间:2023-11-04 08:54:35 25 4
gpt4 key购买 nike

我需要标记一些字符串,这些字符串将根据 = 和 != 等运算符进行拆分。我成功使用正则表达式,直到字符串具有 != 运算符。在我的例子中,字符串被分成两部分,这是预期的,但 ! 标记位于左侧,即使它是给定运算符的一部分。因此,我认为正则表达式不适合它,我想从 lex 中受益。由于我对 lex 没有足够的知识和经验,我不确定它是否适合我的工作。基本上,我试图用其他数据的实际值替换运算符的右侧。你们认为这对我的案子有帮助吗?

谢谢。

最佳答案

你应该使用 lex 吗?这取决于您的语言的复杂程度。这是一个非常强大的工具,值得理解(特别是使用 yacc,或者在 Java 中您可以使用 antlrjavacc )。

public String[] split(String regex) 确实接受正则表达式,而不仅仅是字符串。您可以使用正则表达式“!?=”,这意味着零个或一个 ! 后跟 =。但使用 split 的问题是它不会告诉您实际的分隔符是什么。

由于我们对您的应用程序掌握的信息很少,我很想使用正则表达式。 stackoverflow 上有很多专家可以提供帮助。 Java regex tutorial 是一个很好的起点。 .

(感谢 Falle1234 发现我的错误 - 现已更正。)

关于java - 区分字符串和 flex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2578811/

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