首页 > 代码库 > String类
String类
1、求字符串的长度用length()方法:如:int len=s.length();
2、字符串的连接用“+”即可
3、字符串的转换用toString()方法:
对于整型数据还可以使用toBinaryString(int i)、toHexString(int i)、toOctalString(int i)分别转换为二进制、十六进制、八进制字符串的形式。
用String类的toCharArray()方法可以将字符串转换为一个字符数组。
char toCharArray();
4、字符截取用charAt()方法:
通过charAt()方法,可以得到字符串中指定位置的字符。格式为:char charAt(int where)
字符串的下标从0开始。
另外,getBytes()方法可把字符串中的字符存放于字节数组中。
5、字符串的比较用equals()方法:
equals()方法用来对字符串进行比较,如果要忽略大小写的差异,则可用equalIgnoreCase()方法:格式如下:
boolean equals(Object str);
boolean equalsIgnoreCase(String str);
注意:equals()方法与“==”不同,equals()方法比较的是两个String对象中的字符,“==”比较的是两者是否引用相同的实例。
regionMatches()方法将一个字符串中的一部分与另一个字符串中的一部分进行比较,它的重载形式允许忽略大小写。其格式如下:
boolean regionMatches(int startIndex,String str2,int str2startIndex,int numChars);
boolean regionMatches(boolean ignoreCase,int startIndex,String str2,int str2startIndex,int numChars);
两者的参数说明:startIndex参数指出强调字符串开始比较的下标,比较的字符串由str2参数指出;开始比较的下标由str2startIndex参数指定,numChars参数是比较的字符个数;第二种调用方法中的ignoreCase参数如果设为true则表示忽略大小写,如果设为false则表示区分大小写。
startWith()和endsWith()方法用于判断字符串是否以指定的字符串开始或结束。
compareTo()方法用来比较两个字符串,不仅可以比较是否相等,而且还可以根据编码字典来比较字符串的大小,从第一个字符开始比较,如果第一个相同再接着比较第二个字符。其格式如下:
int compareTo(String str); 返回0,表示两字符串相等,大于0,表示前者大于str。
6、查找字符串用indexOf()——查找字符或子字符串在字符串中首次出现的位置。
lastIndexOf——查找字符或子字符串在字符串中最后一次出现的位置。
7、修改字符串:
用来修改字符串的方法有多个,包括截取子字符串的方法substring()、连接两个字符串的方法concat()、替换字符方法replace()及去除空格方法trim()。
substring()的语法格式如下:
String substring(int startIndex);
String substring(int startIndex,int endIndex);
参数说明:参数startIndex指定了子字符串开始的下标,参数endIndex指定了子字符串结束的下标。第一种形式将返回从下标startIndex开始直至末尾的子字符串,第二种形式将返回从下标startIndex开始到下标endIndex结束的子字符串。
concat()用来连接两个字符串,并创建一个新的String类的对象,它是连接后的字符串,其格式如下:
String concat(String str);
replace()方法可以用一个字符代替在字符串中出现的所有这个字符,用法如下:
String replace(char originalChar,char replaceChar); 该方法用字符replaceChar代替originalChar,返回替换后的字符串。
trim()方法用来去除字符串中出现的空格,这个方法在接收字符数据时特别有效,因为用户输入数据时往往会不经意的输入空格。
String trim(); 返回除去字符串中空格后的字符串。
8、改变大小写:
改变大小写的方法:toLowerCase()方法把字符串转换为小写,toUpperCase()将字符串转换为大写。其格式如下:
String toLowerCase();
String toUpperCase();