黑马程序员技术交流社区

标题: 学习小结--字符串需要识记的常用方法 [打印本页]

作者: itheima_llt    时间: 2015-4-9 22:54
标题: 学习小结--字符串需要识记的常用方法
1  替换
String replace(oldChar,newChar)
For example,

  1.                 String str1 = "abcdefg";
  2.                 String str2 = str1.replace('a','m');

  3.                 System.out.println(str1);
  4.                 System.out.println(str2);
复制代码
结果abcdefgmbcdefg

  1.                 String str1 = "abcdefg";
  2.                 String str2 = str1.replace("abc","mnj");

  3.                 System.out.println(str1);
  4.                 System.out.println(str2);
复制代码
结果abcdefgmnjdefg说明:字符串对象一旦被创建啊,就不会被改变,所以str1没变



2  切割
String[] split(regex)
For example:

  1.                 String str1 = "ab,cde,fg,dsadsd,dsadeqwe,dsdsaq";
  2.                 String[] array = str1.split(",");
  3.                 for(int i =0 ;i< array.length;i++)
  4.                         System.out.println(array[i]);
复制代码
结果abcdefgdsadsddsadeqwedsdsaq
3  取子串
String substring(int begin)注意不是subStringString substring(int begin,int end)包含头不包含尾
For example,
  1.                 String str1 = "abcdefgdsadsddsadeqwedsdsaq";
  2.                 String str2 = str1.substring(2);
  3.                 String str3 = str1.substring(2,5);
  4.                         System.out.println(str2);
  5.                         System.out.println(str3);
复制代码
结果cdefgdsadsddsadeqwedsdsaqcde


4  转换为大写String toUpperCae()
5  转换为小写String toLowerCase()
  1.                 String str1 = "abcdefgdsadsddsadeqwedsdsaq";
  2.                 String str2 = str1.toUpperCase();
  3.                 String str3 = str2.toLowerCase();
  4.                         System.out.println(str2);
  5.                         System.out.println(str3);
复制代码
结果ABCDEFGDSADSDDSADEQWEDSDSAQabcdefgdsadsddsadeqwedsdsaq


6  去除字符串两端空格
String trim()
  1.                 String str1 = "      Hello java       ";
  2.                 String str2 = str1.trim();
  3.                 System.out.println(str1);
  4.                 System.out.println(str2);
复制代码
结果      Hello javaHello java说明:字符串对象一旦被创建,就不可以被改变

7  比较字符串内容的字典序大小
int compareTo(String str)
For example,
  1.                 String str1 = "abcdef";
  2.                 String str2 = "aaaaaaa";
  3.                 System.out.println(str1.compareTo(str2));
复制代码
结果1说明:从0脚标开始比较,如果str1的字符大于str2,则返回str1减去str2的值,为正数;如果返回值为0,说明相等,继续比较下一个脚标;如果返回值为负数,说明str1的字典序小于str2;如果最后返回值为0,说明str1和str2的字典序相等;如果最后返回值为正数,说明,str1的字典序大于str2.






作者: itheima_llt    时间: 2015-4-12 22:01
我总结的怎么样啊???
作者: 梦逆光377    时间: 2015-4-12 22:05
赞赞赞赞!!!




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