Java和C++中都有關於子字符串的操作,C++中是substr(),Java中是substring(),兩者的用法上稍有些區別,首先針對只有一個參數的情況:
s.substr(start) 和 s.substring(start) 均表示從start位置開始到結尾的子字符串
而對於有兩個參數的情況,二者就存在區別了
C++: substr(start, len), 第一個參數的起始位置,第二個參數是子串長度
Java: substring(start, end),第一個參數是起始位置,第二個參數是結束位置
可以參考如下實例代碼:
C++:
string s = "HelloWorld"; cout << s.substr(4, 4) << endl; // oWor cout << s.substr(4) << endl; // oWorld
Java:
String s = "HelloWorld"; System.out.println(s.substring(4, 8)); // oWor System.out.println(s.substring(4)); // oWorld
