首页 > 代码库 > 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();
String类