当前位置: 首页 > 知识库问答 >
问题:

如何检查一个字符串是否有相同顺序的相同字符,而另一个字符串在Java中有额外的字符

贲高寒
2023-03-14

所以基本上我必须检查另一个字符串是否有相同顺序的相同字符。

所以如果血液中的字母和冠状病毒的顺序相同,就像第二个一样,我必须打印阳性。在Java如何做到这一点?提前道谢。

共有1个答案

冀耀
2023-03-14

您需要使用String#indexof()方法和一个布尔标志,例如:

String mainString = "caronavirus";
String[] stringsToCompare = {"abcde", "crnas", "aovrs", "onarous"};
    
System.out.println("INPUT\n=====");
System.out.println(mainString);
System.out.println(stringsToCompare.length);
for (String wStrg : stringsToCompare) {
    System.out.println(wStrg);
}
System.out.println();
System.out.println();
System.out.println("OUTPUT\n======");

System.out.println(mainString);
System.out.println(stringsToCompare .length);
for (String wStrg : stringsToCompare) {
    int idx = 0;
    boolean isNegative = false;
    for (int i = 0; i < wStrg.length(); i++) {
        String ch = wStrg.substring(i, i + 1);
        if (mainString.indexOf(ch, idx) >= idx) {
            idx = mainString.indexOf(ch, idx);
        }
        else {
            System.out.println("NEGATIVE");
            isNegative = true;
            break;
        }
    }
    if (!isNegative) {
        System.out.println("POSITIVE");
    }
}

控制台窗口显示应如下所示:

INPUT
=====
caronavirus
4
abcde
crnas
aovrs
onarous


OUTPUT
======
NEGATIVE
POSITIVE
POSITIVE
NEGATIVE
 类似资料:
  • "给定两个字符串s和t,编写一个函数来检查s是否包含t的所有字符(顺序与字符串t相同)。返回true或false。递归不一定。这是我用java写的代码片段。问题是输入: string1="st3h5irteuyarh!"和string2="shrey"它应该返回TRUE,但它返回FALSE。那是为什么?"

  • 例如: 字符串1=helloworld字符串2=asdfuvjerhelloworld 这应该是真的。 另一个例子:字符串1=helloworld字符串2=lshewodxzr 这也应该是真的。 所以我正在研究如何创建一个方法,它将返回一个布尔值,检查第二个字符串是否包含第一个字符串中的字母。在第二个示例中,string2只有一次字母l,尽管字母l在string1中出现了三次,但仍然返回true。

  • 本文向大家介绍C ++中的元字符串(检查一个字符串交换后两个字符串是否可以相同),包括了C ++中的元字符串(检查一个字符串交换后两个字符串是否可以相同)的使用技巧和注意事项,需要的朋友参考一下 在本节中,我们将看到如何检查两个字符串是否为元字符串。元字符串是非常相似的那些字符串。如果我们在一个字符串中交换两个元素,那么它将与另一个字符串匹配。假设两个字符串是“ HELLO”和“ OELLH”,则

  • 我想检查两个代码是否包含一个代码中的所有字符,并忽略它有额外字符的事实。

  • 问题内容: 在代码中检查的子字符串是: 但是我该如何在Swift中做到这一点? 问题答案: 您可以使用Swift进行完全相同的调用: Swift 4和Swift 5 在Swift 4中,String是值的集合,在Swift 2和3中并不是这样,因此您可以使用以下更简洁的代码1: 迅捷3.0+ 较早的斯威夫特 我希望这是一个有用的解决方案,因为包括我在内的某些人通过致电遇到了一些奇怪的问题。1个 P

  • 在中,检查中的子字符串的代码是: 但我如何在Swift中做到这一点呢?