注意:Java和Python中的字符串是 Immutable(不可变)的 字符串在哪些语言中是可变的,哪些语言中是不可变的呢?
Java、C#、JavaScript、Python和Go, String是不可变的。- 在
Ruby与PHP中,String是可变的 C中没有这种的String类型,用字符数组表示字符串,C++有String类,但是默认是可变的,如果想要一个不可变的字符串,需要加入const关键字Swift中,string是可变的,但是你可以通过let关键字使其变为不可变字符串。
Python
for ch in "abbc":
print(ch)String x = "abbc";
for(int i = 0; i < x.length(); i++) {
char ch = x.charAt(i);
}
for ch in x.toCharArray() {
}- 暴力法(brute force)
- Rabin-Karp 算法
- KMP 算法
了解
Boyer-Moore 算法
Sunday 算法