Java,ArrayList筛选字符串

Java,ArrayList筛选字符串,java,arrays,string,arraylist,filtering,Java,Arrays,String,Arraylist,Filtering,我尝试过滤两个对象的ArrayList,每个对象是一个字符串块,这是ArrayList的值: [DataItem { ItemId='324e9c2b-2db0-407b-9ec8-66b707b2047f', SortPosition='2', Rname"Domino's Pizza", LatLat'sf_photo', LomgLong'1', Neighborhood 'flipstreet', Category 'fast-fo

我尝试过滤两个对象的ArrayList,每个对象是一个字符串块,这是ArrayList的值:

[DataItem {
    ItemId='324e9c2b-2db0-407b-9ec8-66b707b2047f',
    SortPosition='2',
    Rname"Domino's Pizza",
    LatLat'sf_photo',
    LomgLong'1',
    Neighborhood 'flipstreet',
    Category 'fast-food',
    Address'Taif Street, Dhahrat Laban, Riyadh 12564'
 }, //there is a comma in this line to separate between the two objects
 DataItem {
     ItemId='e8b0e814-f9e0-4eb8-ae2f-b118f6b4e55d', 
     SortPosition='6', 
     Rname'بيت الشواية', 
     LatLat'sf_photo',
     LomgLong'1', 
     Neighborhood 'takhassusi', 
     Category 'Arabian', 
     Address '2506 Bilal Ibn Rabah, Tuwaiq, Riyadh 14921'
 }
]

请注意,{}内的任何内容都被视为字符串,因此我的问题是,如何过滤掉flipstreet附近的对象?在本例中,它将仅为object one。

如果数组的内容不是JSON字符串,则可以选择以下方法

步骤1:访问单个数组元素并将其存储在字符串中。 步骤2:使用字符串API检查字符串是否包含“邻居‘flipstreet’”,如果是,则输出该元素,否则继续下一个字符串

下面是Java示例代码

公共类示例代码{

public static void main(String[] args) {
    String[] dataItems = {"DataItem {"
            + "ItemId='324e9c2b-2db0-407b-9ec8-66b707b2047f',"
            + "SortPosition='2',"
            + "Rname \"Domino's Pizza\","
            + "LatLat'sf_photo',"
            + "LomgLong'1',"
            + "Neighborhood 'flipstreet',"
            + "Category 'fast-food',"
            + "Address'Taif Street, Dhahrat Laban, Riyadh 12564'}",
            "DataItem    {"
            + "ItemId='e8b0e814-f9e0-4eb8-ae2f-b118f6b4e55d',"
            + "SortPosition='6',"
            + "Rname'بيت الشواية',"
            + "LatLat'sf_photo',"
            + "LomgLong'1',"
            + "Neighborhood 'takhassusi',"
            + "Category 'Arabian',"
            + "Address '2506 Bilal Ibn Rabah, Tuwaiq, Riyadh 14921'"
            + "}"
    };

    String srchString="Neighborhood 'flipstreet'";

    for(String dataNode : dataItems) {
        if(dataNode.contains(srchString)){
            System.out.println(dataNode);
        }
    }
}
}


注意:这是解决方案之一,可能不是有效的解决方案

对象是JSON格式的吗?看起来您希望我们为您编写一些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只在海报已经试图自己解决问题时才提供帮助。演示这项工作的一个好方法是包括您迄今为止编写的代码、示例输入(如果有)、预期输出和实际获得的输出(控制台输出、回溯等)。你提供的细节越多,你可能得到的答案就越多。检查和。谢谢你的回答,但我是java新手,所以如果你有一个线程可以告诉我,我会很高兴,因为我不知道如何处理这种情况。如果你是新手,那么你首先解决一个简单的问题,然后增加复杂性,最终你也能够解决这个问题。