gpt4 book ai didi

java - 如何根据条件获取字符串的特定部分?

转载 作者:行者123 更新时间:2023-12-01 23:15:41 25 4
gpt4 key购买 nike

我需要根据条件获取字符串的子字符串。

String str = "ABC::abcdefgh||XYZ::xyz";

如果输入是“ABC”,检查它是否包含在str中,如果存在则应该打印abcdefgh。同样,如果输入是“XYZ”,那么它应该打印xyz。

如何通过java中的字符串操作来实现这一点?

最佳答案

如果我正确猜测了您的String 的格式,那么您可以将其拆分为如下所示的标记:

String[] tokens = str.split("||");

for(String token : tokens)
{
// Cycle through each token.


String key = token.split("::")[0];
String value = token.split("::")[1];

if(key.equals(input))
{
// input being the user's typed in value.
return value;
}
}

但是让我们想一想。当 HashMap 能够更清晰地解决您的问题时,为什么还要将其保留在 String 中呢?将 String 粘贴到配置文件中,并在加载时,一些代码可以执行类似的任务:

Map<String, String> inputMap = new HashMap<String, String>();

String[] tokens = str.split("||");

for(String token : tokens)
{
// Cycle through each token.


String key = token.split("::")[0];
String value = token.split("::")[1];

inputMap.put(key, value);
}

然后,当用户输入内容时,就很简单:

return inputMap.get(input);

关于java - 如何根据条件获取字符串的特定部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21245443/

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