簡體   English   中英

java中的str.find()等價物?

[英]str.find() equivalent in java?

嗨,我正在嘗試學習 Java,所以我正在將我的工作 C++ 代碼轉換為 Java。 但我不確定如何繼續使用 str.find()。 在java中是否有等價物? 我想要發生的是我在第一個逗號而不是整數之后尋找另一個字符串中第一次出現的字符串。 我知道 indexOf() 和 indexLastOf 但它們只會產生第一次和最后一次出現。

void found() {
    int count = 1;
    size_t find = str.find(','); 
        while (find != string::npos) {
            count++;
            find = str.find(',', find + 1);
        }
     }
};

您可以使用str.indexOf('some string',indexToStartLooking); 它會在第二個參數的int之后找到“ some string”的第一個匹配項,並返回一個int。

嘗試使用Java的模式和匹配器。 這些類涉及正則表達式模式匹配。 這很容易。 在此處搜索有關該主題的其他現有帖子。

暫無
暫無

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

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