gpt4 book ai didi

Java : Finding String literals in String

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

假设我有一个字符串:

look_up_check('US_POPULATION','('POPULATION' = 3844829) and ('CITY' = '洛杉矶')')

现在,我必须找到:'US_POPULATION'、'POPULATION'、'CITY'、'Los Angeles'

我尝试过使用基于堆栈的方法,但没有达到要求。我可以使用正则表达式或任何其他方法吗?

最佳答案

我将提供一个无正则表达式的解决方案。

字符串引号内的内容当前是:

US_POPULATION
(
= 3844829) and (
=
)

这不是你想要的。要获得所需的字符串,引号必须按以下方式排列:

look_up_check('US_POPULATION',('POPULATION' = 3844829) and ('CITY' = 'Los Angeles'))

解决方案:

public static List<String> findStuffInQuotes(String s) {
List<String> list = new ArrayList<>();
StringBuilder sb = new StringBuilder();
boolean insideQuotes = false;
for (int i = 0 ; i < s.length() ; i++) {
if (s.charAt(i) == '\'') {
insideQuotes = !insideQuotes;
if (!insideQuotes) {
list.add(sb.toString());
sb = new StringBuilder();
}
} else if (insideQuotes) {
sb.append(s.charAt(i));
}
}
list.add(sb.toString());
return list;
}

关于Java : Finding String literals in String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44040122/

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