gpt4 book ai didi

java - 在分割中使用分隔符

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

我正在尝试制作一个标记源代码的程序。我应该如何使用 split 来标记它:

if a == b
b = c

这是我的代码:

String WITH_DELIMITER = "((?<=%1$s)|(?=%1$s))";

^感谢来自 stackoverflow 提供此信息的人^

String[] tokens = newfile1.split(String.format(WITH_DELIMITER, "(==)|(\\=)"));

此代码生成:

if
a
=
=
b
b
=
c

但我希望它是

if
a
==
b
b
=
c

最佳答案

按照评论中的建议按空格分割是一种可能性。稍微好一点的方法是使用字边界,这样它就可以在没有空格的输入上工作(例如 if a==b then b=c):

pattern = "\\s*\\b\\s*"

这将生成一些空标记,其中同时存在多个匹配项(即,空格后跟单词边界,反之亦然),如下所示:if, "", a, ==, "", b, "", b, =, "", c,因此您必须随后将它们过滤掉。

关于java - 在分割中使用分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34567231/

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