java中String为不可变对象,如果要操作:
1.string转为array[char]
s.toCharArray();
new String(char[]) //string的构造函数可以包含char数组
2.构造stringbuilder
stringbuilder sb= new stringbuilder
String result = sb.toString();
sb.append("hhhh");
sb.reverse();
sb.insert(5, "world"); sb.delete(5, 10);
sb.replace(0, 5, "Hi");
翻转字符串相关的题
344.反转字符串
就是双指针指向前后两端,进行交换。
541. 反转字符串II
这题就是只翻转部分字符串,可以通过for循环的i+=2k来实现,找到翻转的起点。
189.轮转数组
整体翻转+局部翻转就可以实现。
151.翻转字符串里的单词
这题首先要进行单词切分,存到string[]里面去,然后再倒过来合并成一个字符串。
string.split(); stringbuilder.append();
字符串替换
卡码网:54.替换数字
这个没做,用stringbuilder replace函数应该不难。