Java 获取子字符串的组合

Java 获取子字符串的组合,java,Java,假设我有一个字符串=“hellomen” 假设我有一个数据库,我可以比较所述字符串的子字符串组合,并且可以判断子字符串是否是至少包含3个字母的有效单词。检查时,不得有重叠或未使用的字母 输出: 见鬼,预兆 你好,伙计们 如何获得子字符串的不同组合以进行检查 例如: 开始 第一张支票: 嗨,洛门 (返回失败,无效字) 第二次检查: 见鬼,预兆 (返回成功) 第三次检查: 你好,伙计们 (返回成功) 第四张支票: 你好 (返回失败) 结束您可以使用非常简单的for循环遍历字符串。如果您知道一个单词至

假设我有一个字符串=“hellomen”

假设我有一个数据库,我可以比较所述字符串的子字符串组合,并且可以判断子字符串是否是至少包含3个字母的有效单词。检查时,不得有重叠或未使用的字母

输出:

  • 见鬼,预兆
  • 你好,伙计们
  • 如何获得子字符串的不同组合以进行检查

    例如:

    开始

    第一张支票:

    嗨,洛门 (返回失败,无效字)

    第二次检查:

    见鬼,预兆 (返回成功)

    第三次检查:

    你好,伙计们 (返回成功)

    第四张支票:

    你好 (返回失败)


    结束

    您可以使用非常简单的
    for
    循环遍历字符串。如果您知道一个单词至少有3个字符长,那么您可以使用以下内容

    int size = wordToCheck.length();
    for (int i = 3; i + 3 < size; i++) {
        if (myDatabase.isValidWord(wordToCheck.substring(0, i) && 
    myDatabase.isValidWord(wordToCheck.substring(i, size))) { // check against the database
            listOfGoodWords.add(wordToCheck.substring(0, i));
            listOfGoodWords.add(wordToCheck.substring(i, size)); // add to a list of successes
        }
    }
    
    int size=wordToCheck.length();
    对于(int i=3;i+3

    这里,
    wordToCheck.substring(0,i)
    是单词的第一部分,
    wordToCheck.substring(i,size)
    是第二部分。对于
    listOfGoodWords
    ,您可以使用任何类型的数据结构来保存成功的字符串,比如
    ArrayList
    ,或者如果您想将这些对存储在一起,您可以保存一个
    ArrayList
    ,其中每个元素都是由两个字符串组成的数组,这是成功的一对,但实际上,这是不可能的数据结构可以是您想要的、最适合您尝试执行的操作的任何内容。

    查看示例中的逗号,思考逗号的起始和结束索引。然后使用
    String.split()
    方法在适当的循环中。首先提出模式/想法,你到底想要什么,以及哪些先决条件适用于你的问题[输入模式,输出模式],然后考虑算法。乍一看,你并不是在要求简单的东西。一个大字符串也可以拆分为两个以上的单词吗?是的,它可以超过两个单词