当前位置:  首页>> 技术小册>> Java语言基础9-常用API和常见算法

拼接:

  1. public StringBuilder append(StringBuffer sb){}
  2. public StringBuilder append(CharSequence s) {}
  3. public StringBuilder append(CharSequence s, int start, int end) {}
  4. public StringBuilder append(char[] str){}
  5. public StringBuilder append(char c) {}
  6. public StringBuilder append(int i) {}
  7. public StringBuilder append(long lng) {}
  8. public StringBuilder append(float f){}
  9. public StringBuilder append(double d){}

在index位置插入:

  1. public StringBuilder insert(int index, char[] str, int offset,
  2. int len){}
  3. public StringBuilder insert(int offset, Object obj){}
  4. public StringBuilder insert(int offset, String str) {}
  5. public StringBuilder insert(int offset, char[] str){}
  6. public StringBuilder insert(int dstOffset, CharSequence s) {}
  7. public StringBuilder insert(int dstOffset, CharSequence s,
  8. int start, int end){}
  9. public StringBuilder insert(int offset, boolean b) {}
  10. public StringBuilder insert(int offset, char c){}
  11. public StringBuilder insert(int offset, int i){}
  12. public StringBuilder insert(int offset, long l){}
  13. public StringBuilder insert(int offset, float f){}
  14. public StringBuilder insert(int offset, double d) {}

删除 [start,end) 之间的字符:

  1. public StringBuilder delete(int start, int end){}

删除 index 位置字符:

  1. public StringBuilder deleteCharAt(int index) {}

替换 index 位置字符:

  1. public void setCharAt(int index, char ch) {}

反转:

  1. public StringBuilder reverse(){}

设置当前字符序列的长度为 newLength :

  1. public void setLength(int newLength){}

替换 [start,end) 范围的字符序列为 str :

  1. public StringBuilder replace(int start, int end, String str){}

查找字符串在字符序列中的位置:

  1. public int indexOf(String str){}
  2. public int indexOf(String str, int fromIndex){}
  3. public int lastIndexOf(String str){}
  4. public int lastIndexOf(String str, int fromIndex){}

截取子串:

  1. public String substring(int start){}
  2. public String substring(int start, int end){}

返回此序列中的数据的字符串表示形式:

  1. public String toString(){}

示例:

  1. package com.github.stringbuilder.demo1;
  2. /**
  3. * @author maxiaoke.com
  4. * @version 1.0
  5. *
  6. */
  7. public class Test {
  8. public static void main(String[] args) {
  9. StringBuilder sb = new StringBuilder("helloworld");
  10. sb.setLength(30);
  11. System.out.println("sb = " + sb); // sb = helloworld
  12. }
  13. }

示例:

  1. package com.github.stringbuilder.demo2;
  2. /**
  3. * @author maxiaoke.com
  4. * @version 1.0
  5. *
  6. */
  7. public class Test {
  8. public static void main(String[] args) {
  9. StringBuilder sb = new StringBuilder("helloworld");
  10. sb.reverse();
  11. System.out.println("sb = " + sb); // sb = dlrowolleh
  12. }
  13. }

示例:

  1. package com.github.stringbuilder.demo3;
  2. /**
  3. * @author maxiaoke.com
  4. * @version 1.0
  5. *
  6. */
  7. public class Test {
  8. public static void main(String[] args) {
  9. StringBuilder s = new StringBuilder("helloworld");
  10. s.delete(1, 3);
  11. s.deleteCharAt(4);
  12. System.out.println(s); // hlowrld
  13. }
  14. }

示例:

  1. package com.github.stringbuilder.demo4;
  2. /**
  3. * @author maxiaoke.com
  4. * @version 1.0
  5. *
  6. */
  7. public class Test {
  8. public static void main(String[] args) {
  9. StringBuilder s = new StringBuilder("helloworld");
  10. s.insert(5, "java");
  11. s.insert(5, "maxiaoke.com");
  12. System.out.println(s);
  13. }
  14. }

示例:

  1. package com.github.stringbuilder.demo5;
  2. /**
  3. * @author maxiaoke.com
  4. * @version 1.0
  5. *
  6. */
  7. public class Test {
  8. public static void main(String[] args) {
  9. StringBuilder s = new StringBuilder();
  10. s.append("hello").append(true).append('a').append(12).append("maxiaoke.com");
  11. System.out.println(s); // hellotruea12maxiaoke.com
  12. System.out.println(s.length()); //15
  13. }
  14. }