1. 转换成char数组来操作:
char[] result = new char[s.length()];//申明
char[] result = s.toCharArray();//直接转换
String s = new String(result);//转换回String
2. 用StringBuilder来操作:
StringBuilder sb = new StringBuilder(s);//转换
只有StringBuilder才能改变String中某个位置的值:sb.setCharAt(head, sb.charAt(tail));
用StringBuilder来增长String: sb.append('a');
获取String中某个位置的值只能用charAt, 不可以像数组那样操作。
sb.toString();//转换回String
或者String s = new String(sb);
3. substring和substr
substring里的两个参数是截取的开始和结束,一个参数则从开始到结尾:
input.substring(0, i);
input.substring(i + 1);
substr里的两个参数是开始加上长度。