簡體   English   中英

如何在java中檢查字符串數組的字符串?

[英]How to check string with array of strings in java?

我想用一個字符串數組檢查一個字符串值。 我使用的是contains()方法,但它區分大小寫。 例如:

String str="one";
String [] items= {"ONE","TWO","THREE"};

str.contains(items); // it is returning false.

現在的問題是如何檢查該字符串?

誰能幫我?

提前致謝

您可能想知道項目是否包含str 並且不區分大小寫。 所以循環遍歷數組:

boolean contains = false;
for (String item : items) {
    if (str.equalsIgnoreCase(item)) {
        contains = true;
        break; // No need to look further.
    } 
}

你可以先使用stringArray=Arrays.sort(stringArray);對字符串進行stringArray=Arrays.sort(stringArray); 然后你可以使用二進制搜索算法int pos = Arrays.binarySearch(stringArray, stringItem); if (pos > -1)那么你以極元素的stringItem的多年平均值存在stringArray

如果您只檢查一次:

    String str="one"; String [] items= {"ONE","TWO","THREE"};

    for(String s : items){
        if(s.compareToIgnoreCase(str) == 0){
            System.out.println("match");
        }
    }

如果你做了很多檢查:

    String str="one"; String [] items= {"ONE","TWO","THREE"};

    List<String> lowerItems = new ArrayList<String>();
    for(String s : items)
        lowerItems.add(s.toLowerCase());

    if(lowerItems.contains(str))
        System.out.println("match");

暫無
暫無

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

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