簡體   English   中英

檢查字符串是否包含arrayList的任何成員

[英]Check whether a string contains any member of the arrayList

這是字符串的一部分

471 pfm9254-disk01_01                                       0           io_grp0       online 3            Chassis2_IBMi       100.00GB  striped 0     fcmap0                60050768028080EF6400000000001391 1            1          empty            0             no        0                     
472 IP10-32-41-70_SLES11SP2_10G                             0           io_grp0       online 0            pfm3079_pfm3128     10.00GB   striped                             60050768028080EF64000000000007CE 0            1          empty            0             no        0                     
473 pfm3128_pva1091_stgvios1                                0           io_grp0       online 1            VIOS_StgPool        35.00GB   striped                             60050768028080EF64000000000007D1 0            1          not_empty        0             no        0                     
474 vdisk64                                                 0           io_grp0       online 13           pfm9253_pfm9254_new 9.94GB    striped                             60050768028080EF6400000000001CC4 0            1          empty            0             no        0                     
475 vdisk65                                                 0           io_grp0       online 13           pfm9253_pfm9254_new 10.00GB   striped                             60050768028080EF6400000000001CC6 0            1          empty            0             no        0                     

我想檢查它是否包含我的arrayList的任何成員

我知道我可以遍歷arrayList,然后檢查每個元素,字符串是否包含該元素。 我正在尋找有效的解決方案

這是我的ArrayList

ArrayList<String> volIDsSent = new ArrayList<String>();
volIDsSent.add("60050768028080EF6400000000000AC3");
volIDsSent.add("60050768028080EF6400000000000FF8");

我會逐行從某處獲取字符串。

考慮一次讀取數組並通過在每個之間用“ |”串聯來構建一個正則表達式字符串,可以手動或使用諸如StringUtils.join之類的東西。 然后對每行使用正則表達式進行讀取。

如果要檢查ArrayList中的字符串之一是否是大String的子字符串,則必須遍歷ArrayList並在發現一個事件的情況下中斷(如果您真的只想知道是否存在一個或多個其他事件) )。

它無法獲得更高的效率,因為只要您沒有發現任何事件,就需要檢查所有這些事件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM