strstr
是 C 語言庫函數,用于在一個字符串中查找另一個子字符串。在 Java 中,你可以使用 indexOf
方法實現類似的功能。對于邊界情況,以下是一些建議:
indexOf
方法在源字符串為空時會返回 0,而在子字符串為空時會返回 -1。String source = "";
String substring = "";
int result = source.indexOf(substring); // result will be 0
indexOf
方法會正確處理這種情況,返回子字符串在源字符串中首次出現的位置(從 0 開始計數)。String source = "Hello, world!";
String substring = "Hello";
int result = source.indexOf(substring); // result will be 0
indexOf
方法同樣會正確處理這種情況,返回子字符串在源字符串中首次出現的位置(從 0 開始計數)。String source = "Hello, world!";
String substring = "world!";
int result = source.indexOf(substring); // result will be 7
indexOf
方法會返回 -1,表示未找到子字符串。String source = "Hello, world!";
String substring = "test";
int result = source.indexOf(substring); // result will be -1
indexOf
方法會返回子字符串在源字符串中首次出現的位置(從 0 開始計數)。String source = "Hello, world!";
String substring = "Hello, world!";
int result = source.indexOf(substring); // result will be 0
indexOf
方法可能會導致性能問題。在這種情況下,可以考慮使用其他字符串查找算法,如 Boyer-Moore 算法或 Knuth-Morris-Pratt 算法。總之,處理 Java 中的 indexOf
方法時,需要關注邊界情況,并根據實際需求選擇合適的查找算法。