黑马程序员技术交流社区
标题:
String 类 的分享
[打印本页]
作者:
莘莘学子
时间:
2015-7-26 12:08
标题:
String 类 的分享
看过大神的笔记之后 , 瞬间对String类 豁然开朗
我重新整理了一下,大同小异,分享给大家
哈哈,大家不要觉得多哦 , 其实就是一顿 "串" , 撸了就好了
java中用String类进行描述字符串的好处.
对字符串进行了对象封装,可以对字符串数据进行方便的操作. 对象封装后,可以定义多个属性和行为.
如何定义
String s = "abc" ; 引号内的数据都是字符串对象
特点: 被初始化后,存在于常量池中的不可变的对象.
字符串的方法
1. 构造方法
String s = null ; null 是一个常量值 , 没有任何对象指向.
String s1 = " " ; 指向一个具体的没有任何内容的字符串对象
String s2 = new String ( ) ; 创建一个空的字符串
String s3 = " abc" ; 字符串 abc . (常用写法)
2. 一般方法
1. 获取
1. length 获取字符串长度
2. char charAt ( int index ) ; 获取指定位置的字符
3. 获取指定字符的位置 --- 通过返回值 -1 确定某一字符是否存在
1. int indexOf ( int ch ) ; 返回第一次找到的字符角标
2. int indexOf ( int ch , int formIndex ) ; 返回从指定位置开始第一次找到的角标
3. int indexOf ( String str ) ; 返回第一次找到的字符串角标
4. int indexOf ( String str , int formIndex ); 返回从指定位置开始第一次找到的字符串角标
5. int lastIndexOf ( int ch ) ; 获取最后一次找到的字符角标
6. int lastIndexOf ( int ch , int formIndex ) ; 返回从指定位置开始最后一次找到的角标
7. int lastIndexOf ( String str ) ; 返回最后一次找到的字符串角标
8. int lastIndexOf ( String str , int formIndex ) ; 返回从指定位置开始最后一次找到的字符串的角标
4. 获取子串
String substring ( int start) ; 从start位置开始, 到 length ( ) -1 为止 .
String substring ( int start , int end ) ; 从start 位置开始到 end 位置为止 . (包头不包尾)
substring ( 0 , str.length ( ) ) ; 获取整串
2. 判断
1. boolean contains ( String substring ) ; 判断字符串中是否包含指定的字符串
2. boolean startsWith ( string ) ; 判断字符串是否以指定字符串开头
3. boolean endsWith ( string ) ; 判断字符串是否以指定字符串结尾
4. boolean equals ( string ) ; 判断字符串内容是否相同 , 覆盖了Oject中的方法
5. boolean equalsIgnoreCase ( string) ; 判断字符串内容是否相同 , 忽略大小写
3. 转换
1. 将字符数组转换成字符串
static String copyValueOf (char [ ] ) ;
static String copyValueOf ( char [ ] ,int offset , int count ) ;
static String valueOf ( char [ ] ) ;
static String valueOf ( char [ ] , int offset , int count ) ;
2. 将基本数据类型或者对象转换成字符串
static String valueOf ( char c);
static String valueOf ( boolean b);
static String valueOf ( double d);
static String valueOf ( float f);
static String valueOf ( int i);
static String valueOf ( long l);
static String valueOf ( Object o);
3. 符串转换大小写
String toLowerCase ( ) ;
String toUpperCase ( ) ;
4. 将字符串转换成数组
char [ ] toCharArray ( ) ;
byte [ ] getBytes ( ) ;
5. 用切割方法 将字符串转成字符串数组
String [ ] split ( ) 依据正则表达式
6. 将字符串进行内容替换 替换后生成新的字符串
String replace ( oldChar , newChar ) ;
String replace ( oldString , newString ) ;
7. 对字符串进行追加
String trim ( ) ; // 去除字符串两端的空格
int compareTo ( ) ; // 比较参数字符串和这个字符串, 相等就返回值 0 ; 小于字符串参数 ,就返回一个小于 0 的值 ; 大于 则返回一个大于 0 的值
作者:
15917846944
时间:
2015-7-26 12:23
感谢,楼主!String的问题解决了!
作者:
黄新宇
时间:
2015-7-26 16:27
String和集合最烦 了
作者:
吐槽ing
时间:
2015-7-26 16:51
太麻烦了 都有些记分享不住 感谢楼主
作者:
莘莘学子
时间:
2015-7-26 21:06
吐槽ing 发表于 2015-7-26 16:51
太麻烦了 都有些记分享不住 感谢楼主
就是多点而已, 不需要刻意去记 , 多用你也就 记住了. 孰能生巧嘛
作者:
莘莘学子
时间:
2015-7-26 21:08
黄新宇 发表于 2015-7-26 16:27
String和集合最烦 了
恩,就是东西多点而已啦, 多用就好
作者:
lizequn007wo
时间:
2015-7-26 21:28
很好!很仔细
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2