gpt4 book ai didi

java - 解析字符串,语法文件

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

我如何将下面的字符串分成几个部分。我需要将每个 与字符串的其余部分分开,包括尖括号。因此,在下面的情况下,我最终会得到几个字符串 1.“我必须与你分手,因为” 2.“<原因>”(不带空格)3.”。但我们仍然是“4.”<免责声明>“5.”。”

I have to break up with you because <reason> . But let's still <disclaimer> .

下面是我目前拥有的(它很难看......)

boolean complete = false;
int begin = 0;
int end = 0;
while (complete == false) {
if (s.charAt(end) == '<'){
stack.add(new Terminal(s.substring(begin, end)));
begin = end;
} else if (s.charAt(end) == '>') {
stack.add(new NonTerminal(s.substring(begin, end)));
begin = end;
end++;
} else if (end == s.length()){
if (isTerminal(getSubstring(s, begin, end))){
stack.add(new Terminal(s.substring(begin, end)));
} else {
stack.add(new NonTerminal(s.substring(begin, end)));
}
complete = true;
}
end++;

最佳答案

看看如何使用 StringTokenizer

关于java - 解析字符串,语法文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2406468/

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