gpt4 book ai didi

java - 使用 Java 中的 StringTokenizer 检查多个项目

转载 作者:行者123 更新时间:2023-12-01 10:49:07 25 4
gpt4 key购买 nike

我需要检查一个包含多个单词的字符串是否位于另一个单词的开头。例如,我有一个字符串列表,其中包含以下内容:“早上”、“晚上”等,我想检查我的字符串 st = “晚上 5 点”是否以列表中的任何字符串开头。我需要一个 boolean 答案,最好是一个 StringTokenizer,其余部分为“5”。

我的问题是,现在我已经用 StringTokenizer 分割了字符串 st (我出于不同的原因需要它),所以我不能只使用方法 substring 或 indexOf 来检查它是否包含。

有什么简单的方法吗?或者有没有办法将 Tokenizer 的剩余项再次转换为字符串?

谢谢

最佳答案

也许是这样的?

private static String[] keys = {"in the morning", "in the evening"};

class Hit {
String key;
String remainder;
Hit(String key, String remainder) {
this.key = key;
this.remainder = remainder;
}
}

public Optional<Hit> findHit(String input) {
for(String key : keys) {
if (input.startsWith(key)) {
return Optional.of(new Hit(key, input.substring(key.length())));
}
}
return Optional.empty();
}

编辑:相关问题Get Position in Original String from `StringTokenizer`

关于java - 使用 Java 中的 StringTokenizer 检查多个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34019148/

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