Java,ArrayList过滤字符串

时间:2018-04-09 08:39:33

标签: java arrays string arraylist filtering

我正在尝试过滤一个ArrayList,它是两个对象,每个对象都是一个String块,这是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邻居的对象?在这种情况下,它只是对象一。

1 个答案:

答案 0 :(得分:0)

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

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

以下是Java示例代码。

公共类ExampleCode {

server {
    listen 8000 ssl;
    server_name         example.com;
    ssl_certificate     /etc/nginx/ssl/example.com/example.com.crt;
    ssl_certificate_key /etc/nginx/ssl/example.com/example.com.key;
    charset utf-8;


    location / {
        proxy_pass      http://ghost:8000;
        proxy_set_header Host $host:$proxy_port;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }

    error_page  497 https://$host:$server_port$request_uri;
}

}

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