黑马程序员技术交流社区

标题: String类总结 [打印本页]

作者: xlunaer    时间: 2015-4-16 08:54
标题: String类总结
  1. package com.xlunaer.alan;

  2. public class StringTest {

  3.        
  4.         public static void main(String[] args) {
  5.                 // TODO Auto-generated method stub
  6.                 String s = "    abc defg hijkl mnopq rstuvw xyz &&& hello java 1234567";
  7.                
  8.                 //获取
  9.                 char s1 = s.charAt(1);
  10.                 int s2 = s.codePointAt(1);
  11.                 int length = s.length();
  12.                 int s3 = s.indexOf(98);
  13.                 int s4 =s.indexOf("mn", 0);
  14.                 int s5 = s.lastIndexOf("a");
  15.                 System.out.println(s1 + "\t" + s2 + "\t" + length + "\t" + s3 + "\t" + s4 + "\t" + s5);
  16.                
  17.                 //判断
  18.                 out(s.contains("abc"));
  19.                 out(s.isEmpty());
  20.                 out(s.equals("abc defg hijkl mnopq rstuvw xyz &&& hello java 1234567"));
  21.                 out(s.contentEquals("abc defg hijkl mnopq rstuvw xyz &&& hello java 1234567"));
  22.                 out(s.endsWith("567"));
  23.                 out(s.startsWith("abc de"));
  24.                
  25.                 //转换
  26.                 out(s.toUpperCase());
  27.                 out(s.toUpperCase().toLowerCase());
  28.                 out(new String(new char[] {'a', 'b', 'c'}));
  29.                 char[] c = new char[] {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'};
  30.                 String s6 =new String(c, 1, 5);
  31.                 out(s6);
  32.                 out(String.valueOf(c));
  33.        
  34.                 //替换
  35.                 out(s.replace('a', 'c'));
  36.                 out(s.replace("a", "java"));
  37.                
  38.                 //分割
  39.                 String[] ss = s.split(" ");
  40.                 for(String v: ss) {
  41.                         out(v);
  42.                 }
  43.                
  44.                 //子串
  45.                 out(s.subSequence(1, 3));
  46.                
  47.                 //去除空格
  48.                 out(s.trim());
  49.                
  50.                 //比较
  51.                 //相等返回 0 ; 在字典上比源字符串大返回一个整数; 反之返回一个负数
  52.                 out(s.compareToIgnoreCase("    ABC DEFG HIJKL MNOPQ RSTUVW XYZ &&& HELLO JAVA 1234567"));
  53.                
  54.                 out(noneSpace(s));
  55.         }

  56.         public static void out(Object obj) {
  57.                 System.out.println(obj);
  58.         }
  59.        
  60.         public static String noneSpace(String s) {
  61.                 char[] c2 = s.toCharArray();
  62.                 String s2 = "";
  63.                 for(char c: c2) {
  64.                         if(c != ' ') {
  65.                                 s2 += c;
  66.                         }
  67.                 }
  68.                 return s2;
  69.         }
  70. }
复制代码

作者: Wilsoncyf    时间: 2015-4-16 08:56
嗯,多些语言描述就好了

作者: 黑马小符    时间: 2015-4-16 08:58
多点文字讲解,不要一通的都是代码
作者: 若我成风    时间: 2015-4-16 09:13
找的太少了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2