我正在尝试过滤一个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邻居的对象?在这种情况下,它只是对象一。
答案 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;
}
}
注意:这是解决方案之一,可能不是有效的解决方案!