gpt4 book ai didi

java - 从字符串中获取任意子字符串

转载 作者:行者123 更新时间:2023-12-02 02:55:10 24 4
gpt4 key购买 nike

我想从字符串中获取特定类型的子字符串。例如,我希望能够获取子字符串 Computer Science来自字符串 String text = "I studied Computer Science"; .

另一个例子是获取子字符串 Physics来自字符串 String text = "I studied Physics for 5 years at the University of XXXXXXX"; .

请问我怎样才能实现这个目标?谢谢

注意:它对于所有其他类型的类(class)应该是灵活的。

最佳答案

如果您只想检查您以前知道的单词是否在句子中,您可以使用 contains 。例如,如果您要接收计算机科学物理学作为函数中的参数。

public boolean checkIfExists(String word) {
return sentence.contains(word)
}

如果您不知道要搜索什么类型的单词,但知道句子的结构:“I Studies XXXX for ...”,您可以使用 indexOf然后搜索下一个空白字符并获取索引和下一个空白字符之间的单词。

如果您知道您可能搜索的所有可能的类(class),您可以构建 Set结构并检查所有类(class)是否存在于句子中。

Set<String> courses = {Physics, Computer Science, Maths}
public boolean checkIfExists(String word) {
return courses.contains(word);
}

如果您不认识之前的案例,我认为这个问题很难,您必须选择 NLP

关于java - 从字符串中获取任意子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43206563/

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