1.创建字符串
- String()
String s = new String();
- String(char a[])
char a[] = {'g','o','o','d'};
String s = new String(a);
- String(char a[],int offset,int length)
char a[] = {'a','s','d','f','g','h'};
String s = new String(a,2,4)
2.字符串的连接
‘+’每两个连接的字符串之间用“+”相连,生成一个新的字符串
连接其它数据类型:编译器会将另外的操作类型转化为字符串形式
3.获取字符串信息
获取字符串长度:str.length();
获取指定字符的索引位置:str.indexOf(substr);
获取最后出现该字符的位置:str.lastIndexOf(substr);
获取指定索引位置的字符:str.charAt(int index);
4.去除字符串中的空格
去除字符串的前导、尾部空格:str.trim();
去除字符串中的所有空格:
StringTokenizer()方法:利用分割和追加实现
replaceAll()方法:将“ ”用“”替换
str.replaceAll(String regex,String replacement);
5.字符串替换
replace()方法:所有的指定字符串被替换
str.replaceAll(String regex,String replacement);
replaceFirst()方法:第一个指定字符串被替换
str.replaceFirst(String regex,String replacement);
6.判断字符串
判断字符串是否相等:
equals()方法:严格区分大小写
str.equals(String otherstr);
equalsIgnoreCase()方法:忽略大小写
equalsIgnoreCase(String otherstr);
比较运算符“==”比较的是内存位置;
判断字符串的开始与结尾:
startsWith()方法:判断当前字符串对象是否以参数指定的字符串开始
str.startWith(String prefix);
endsWith()方法:判断当前字符串对象是否以参数指定的字符串结尾
str.endsWith(String suffix);
7.字母大小写转换
toLowerCase()方法:将字符串中大写字母转换为小写字母
str.toLowerCase();
toUpperCase()方法:将字符串中小写字母转换为大写字母
str.toUpperCase();
使用toLowerCase()和toUpperCase()方法进行大小写转换时,数字和非字符不受影响
8.字符串分割
split()方法:根据指定的分隔符对字符串进行完全分割
str.split(String sign);
split(String sign,int limit)方法:该方法根据指定的分隔符对字符串进行拆分,并限定拆分的份数
str.split(String sign,int limit);
如果想定义多个分隔符可以使用符号“|”。“,|=”表示分隔符为“,”和“=”。
9.判断是否为数字字符串
package Demo;
public class CheckNumber {
public static boolean isNumber(String str){
char a[] = str.toCharArray();
for(int i=0;i<a.length;i++){
if(Character.isDigit(a[i])==false){
return false;
}
}
return true;
}
public static void main(String[] args) {
String s = "12311445";
if(CheckNumber.isNumber(s))
System.out.println(s+"是数字字符串");
else
System.out.println(s+"不是数字字符串");
}
}