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

从java中的字符串查找字符串

赵晨
2023-03-14

我有一个字符串“1,3,5,7,9,11,12,14”,我想检查该字符串在java中是否包含“12,3,14”。

我的代码:

String str1 = "1,3,5,7,9,11,12,14";
String str2 = "12,3,14,";

if(str1.contains(str2)){
                System.out.println("Found!");
}

共有3个答案

公西翊歌
2023-03-14

试试这样的东西:

String stack = "1,3,5,7,9,11,12,14";
String needle = "12,3,14,";

return Arrays.asList(stack.split(","))
       .containsAll(Arrays.asList(needle.split(",", 0)));

请注意在String#split()中使用了0,以丢弃格式错误的指针中的空尾随子字符串。

凌博实
2023-03-14

代码中没有任何问题。找不到您

    String str1 = "1,3,5,7,9,11,12,14";
    String str2 = "12,3,14,";
    String str3 = "1,3,5";

    if (str1.contains(str2)) { //false
        System.out.println("Found!");
    }

    if (str1.contains(str3)) { //true
        System.out.println("Found!");
    }

但如果您想在str1中单独查找它们,可以拆分str2并逐个查找。

    String str1 = "1,3,5,7,9,11,12,14";
    String str2 = "12,3,14,";       
    String s[] = str2.split(",");

    for (String str : s) {
        if(str != "" && str1.contains(str))
            System.out.println(str+ " found!");
    }
易修洁
2023-03-14

我想你想问的问题是:

如何检查由逗号(,)分隔的字符串值组成的数组是否由另一个也由逗号(,)分隔的数组的所有值组成。

如果是这种情况,那么就不能使用contains()方法,因为这有不同的用途。

只需定义您自己的方法(例如:容器值()此处)。并定义合适的逻辑

import java.util.*;

public class HelloWorld {
    public static void main(String[] args) {
        String str1 = "1,3,5,7,9,11,12,14";
        String str2 = "12,3,14,";
        if (containsValues(str1, str2)) {
            System.out.println("Found!");
        }
    }

    public static boolean containsValues(String str1, String str2) {
        String strArr1[] = str1.split(",");
        String strArr2[] = str2.split(",");
        return Arrays.asList(strArr1).containsAll(Arrays.asList(strArr2));
    }
}

输出

找到了!

 类似资料:
  • 问题内容: 我想计算一个字符串中某个字符的出现次数,假设我有一个字符串“ aaaab”,我如何计算其中的a数量? 问题答案: 如果不使用正则表达式,则代码看起来更易于阅读。 现在在您的字符串中包含数字“ a”。并且,这在最佳时间执行。 正则表达式非常适合模式匹配。但是只需定期循环即可在此处完成工作。

  • 主要内容:根据字符查找,根据索引查找在给定的字符串中查找字符或字符串是比较常见的操作。字符串查找分为两种形式:一种是在字符串中获取匹配字符(串)的索引值,另一种是在字符串中获取指定索引位置的字符。 根据字符查找 String 类的 indexOf() 方法和 lastlndexOf() 方法用于在字符串中获取匹配字符(串)的索引值。 1. indexOf() 方法 indexOf() 方法用于返回字符(串)在指定字符串中首次出现的索

  • 问题内容: 我正在寻找一种在字符串中查找JSON数据的方法。像wordpress简码一样思考它。我认为最好的方法是使用正则表达式。我不想解析JSON,只需查找所有出现的事件。 正则表达式中是否有办法使括号的数量匹配?目前,当我嵌套对象时遇到了这个问题。 演示的快速示例: 结果,我想要两个JSON字符串。谢谢! 问题答案: 从给定的文本中提取JSON字符串 由于您正在寻找一种简单的解决方案,因此可以

  • 我的一个朋友问我关于他们的讲师作为练习给他们的一个编码挑战。我找到了一个解决办法。但我认为,对于一个简单的分类问题来说,这个解决方案太长了。所以,我想问一下,是否有更直接的方法来解决这个挑战。 具有函数third_greatest(),它接受一个字符串数组并返回第三大单词。因此,例如:如果数组是[“你好”、“世界”、“之前”、“中午”],则输出应该是“世界”,因为“之前”是六个字母长,“你好”和“

  • 问题内容: 我正在尝试查找Java字符串中所有出现的子字符串。 例如:在“ ababsdfasdfhelloasdf”中搜索“ asdf”将返回[8,17],因为有2个“ asdf”,一个在位置8,另一个在17。在“ aaaaaa”中搜索“ aa”将返回[0, 1,2,3,4],因为位置0、1、2、3和4处有一个“ aa”。 我尝试了这个: 可以在Python中解决此问题,如下所示: 其中“ wo

  • 问题内容: 我有一个字符串数组,其中包含字符串列表。我想弄清楚此列表中是否有重复的条目。基本上,我有一个用户列表,应该没有重复的条目。 问题答案: 您可以将String数组添加到HashSet 这将为您提供唯一的String值。如有必要,将HashSet转换回数组