常用方法

  1. public class test1 {
  2. public static void main(String[] args) {
  3. String a = "Hello World";
  4. String b = "Hello Java";
  5. System.out.println(a.length()); // 返回字符串长度
  6. System.out.println(a.charAt(1)); // 返回索引处的字符
  7. System.out.println(a.isEmpty()); // 是否为空字符
  8. System.out.println(a.toLowerCase()); // 将字符转为小写
  9. System.out.println(a.toUpperCase()); // 将字符转为大写
  10. System.out.println(a.trim()); // 获取字符串副本,并且删除空格
  11. System.out.println(a.equals(b)); // 比较字符串内容是否相同
  12. System.out.println(a.equalsIgnoreCase(b)); // 比较字符串内容是否相同,忽略大小写
  13. System.out.println(a.concat(b)); // 将指定字符串连接到此字符串的结尾
  14. System.out.println(a.compareTo(b)); // 比较两个字符串的大小
  15. System.out.println(a.substring(0,2)); // 返回一个新字符串从0截取到2如果只有一个参数则从参数截取到最后
  16. System.out.println(a.startsWith(b)); //判断字符串a是否以字符串b为开头
  17. System.out.println(a.endsWith(b)); //判断字符串a是否以字符串b为结尾
  18. System.out.println(a.contains(b)); //判断字符串a是否包含字符串b
  19. System.out.println(a.indexOf(b)); //判断字符串a中字符串b是否存在并返回索引
  20. System.out.println(a.replace("World","java")); //将字符串中World替换成java
  21. System.out.println(a.replaceAll("H.*?d",",")); //使用正则替换
  22. System.out.println(a.matches(".*?")); //判断字符串是否符合正则
  23. System.out.println(a.split(" ")); //根据正则将字符串切片成数组
  24. }
  25. }
  26. /*
  27. 11
  28. e
  29. false
  30. hello world
  31. HELLO WORLD
  32. Hello World
  33. false
  34. false
  35. Hello WorldHello Java
  36. 13
  37. He
  38. false
  39. false
  40. false
  41. -1
  42. Hello java
  43. ,
  44. true
  45. [Ljava.lang.String;@1b6d3586
  46. Process finished with exit code 0
  47. */

String 转换成其他类型

  1. public class test1 {
  2. public static void main(String[] args) {
  3. String a = "221";
  4. System.out.println(Integer.parseInt(a));
  5. }
  6. }
  7. // 类型.parsexxx()

String 转成字节数组

  1. public class test1 {
  2. public static void main(String[] args) {
  3. String a = "221";
  4. String b = "Hello Java";
  5. byte []c = b.getBytes();
  6. System.out.println(Arrays.toString(c));
  7. }
  8. }
  9. //设置编码集为gbk
  10. public class test1 {
  11. public static void main(String[] args) throws UnsupportedEncodingException {
  12. String a = "221";
  13. String b = "Hello Java";
  14. byte []c = b.getBytes("gbk");
  15. System.out.println(Arrays.toString(c));
  16. }
  17. }
  18. //字节转成String时设置编码集
  19. String d = new String(c,"gbk");

StringBuffer

  1. public class test1 {
  2. public static void main(String[] args){
  3. StringBuffer a= new StringBuffer("HelloWorld");
  4. a.setCharAt(0,'2'); //将索引为1的字符改为2
  5. a.append('1'); //在当前字符串后面增加1
  6. a.delete(0,1); //删除索引0-1之间的字符
  7. a.replace(0,1,"a"); //将索引0-1字符替换成a
  8. a.insert(0,"ada"); //在指定位置增加字符
  9. a.reverse(); //将当前字符逆转
  10. System.out.println(a.charAt(1)); //查询索引1处的字符
  11. }
  12. }