String 类适用于描述字符串事物。
那么他就提供了多个方法对于字符串进行操作。
常见的操作有哪些? “ abcd ”
1.获取:
1.1 字符串中包含的字符数,也就是字符串的长度。
int lenghth ( ) ; 获取长度
1.2 根据位置获取位置上某个常数。
char charAt ( int index );
1.3 根据字符获得该字符在字符串中的位置
int indexOf ( int ch ) 返回的是ch在字符串中第一次出现的位置
int indexOf ( int ch , int fromIndex ) 从fromIndex指定位置开始,获取ch在字符串中出现的位置
int indexOf ( String str ) 返回的是str在字符串中第一次出现的位置
int indexOf ( String str , int fromIndex ) 从fromIndex指定位置开始,获取str在字符串中出现的位置
int lastIndexOf ( int ch )
2.1 字符串中是否包含某一子串。
boolean contains ( str );
特殊之处: indexOf ( str ); 可以索引第一次出现的位置,若果返回 - 1,表示该 str 不在字符串中存在。
所以也可以用于对指定判断是否包含:if ( str . indexOf( "aa" ) ! = - 1 )
而且该方法既可以判断,又可以获取位置。
2.2 字符串中是否有内容。
biilean isEmpty ( ) ; 原理是判断长度为零。
2.3 字符串是否是以指定内容开头。
boolean startsWith ( str );
2.4 字符串是否以指定内容结尾。
boolean endsWith ( str ) ;
2.5 判断字符串内容是否相同。
boolean equals ( str ) ;
2.6 判断内同是否相同,并忽略大小写。
boolean eaualsIgnoreCase( str );
3.转换
3.1 将字符串组转换成字符串。
构造函数:String ( char [ ] )
String ( char [ ] , offset ,count ),将字符组中的一部分转换成字符串。
静态方法:static String copyValueOf ( char [ ] )
static String copyValueOf ( char [ ] ,int offset , int count )
static String valueOf ( char [ ] )
3.2 将字符串转换成字符数组。
char [ ] toCharArray ( )
3.3 将字符数组转成字符串。
String ( byte [ ] )
String ( byte [ ] , offset, count)
3.4 将字符串转成字符数组。
byte [ ] getBytes( )
3.5 将基本数据类型转换成字符串。
static String valueOf ( int )
static String valueOf ( double )
特殊:字符串和字节数组在转换过程中,是可以指定编码表的。
4.替换
String replace ( oldchar,newchar );
5.切割
String[ ] split ( regex );
6.子串。获取字符串中的一部分。
String substring ( begin )
String substring ( begin ,end)
7.转换,去除空格,比较。
7.1 将字符串转成大写或者小写
String toUpperCase( ) ;
String toLowerCase( ) ;
7.2 将字符串两端的多余的空格删去
String trin ( );
7.3 对两个字符串进行自然顺序比较
int compareTo( string );