您的位置:首页 > 其它

String类中常用的方法

2017-12-28 11:04 363 查看
String作为引用数据类型,本身也是一个类,被final修饰,类不可被继承,不可被重写,里面封装了很多方法,简单的介绍几个会用到的:

1、获取一个字符串的长度的方法.length();

public void getStringLength(){
String str="sadafafga";
int i=str.length();
System.out.println("str的长度数:"+i);
}

2、将字符串进行大小写的转换,大写转小写toLowerCase(),小写转大写toUpperCase()
public void stringChange(){
String str="qweQSDs";
//将str中的小写字符转化成大写
String str1=str.toUpperCase();
System.out.println(str1);
//将大写字符转化成小写
String str2=str.toLowerCase();
System.out.println(str2);
}3、字符串的截取subString(index,index);第一个参数是开始下标,第二个参数是结束的下标
public void subString(){
String str="qwertyuiop";
//截取时字符串是从0开始计数,两个参数分别是开始的下标和结束的下标
System.out.println("截取第二个到第六个:"+str.substring(1,5));
//如果只有一个参数默认是从那个下标开始截取到结束
System.out.println("一个参数:"+str.substring(3));
}

4、将字符串转化成字符数组toCharArray()
public void strToCharArray(){
String str="qwertyuiop";
char[]c=str.toCharArray();
for(int i=0;i<c.length;i++){
System.out.print(c[i]+"\t");
}
}5、将字符串转化成byte数组getBytes();
String str="qwertyuiop";
byte[]b=str.getBytes();
System.out.println(new String(b));6、取出指定位置的字符charAt(index),参数数要取得位置的下标
public void toChar(){
String str="qwertyuiop";
char c=str.charAt(3);
System.out.println(c);
}7、查找一个字符串或字符是否存在,indexOf(),如果存在,返回字符串或字符第一个查找出来的位置(下标),不存在返回-1
public void getIndexOf(){
String str="qwertyuiop";
int a=str.indexOf("e");//查找字符e的位置
System.out.println(a);
System.out.println(str.indexOf("c"));
//第一个参数是要查找的字符串或字符,第二个参数是下标开始的位置,为空默认从0开始查找
int b=str.indexOf("q",3);
}8、去掉字符串的前后空格trim();去除的只是字符串前后的空格,字符串中间的空格并不能去除
public void toTrim(){
String str=" q w e r t y u i o p ";//长度为21
String str1=str.trim();
System.out.println(str1);
System.out.println(str1.length());//长度为19,只去除了q之前的和p之后的
System.out.println(str);
}
如果想去除字符串中的全部空格可以用replace(oldChar, newChar),{replace(" ","")}
String str2=str.replace(" ", "");
System.out.println(str2);
9、按照指定的字符拆分字符串,拆分的数据以字符串数组的形式返回
public void toSplit(){
String str="qwertyuiop";
String []s=str.split("e");
for(int i=0;i<s.length;i++){
System.out.println(s[i]);
}
}
10、判断是否是以指定的字符串开头(startswith())或结尾(endsWith())
public void toStartOrEnd(){
String str="qwertyuiop";
if(str.startsWith("qw")){
System.out.println("字符串是以qw开头");
}
if(str.endsWith("op")){
System.out.println("字符串是以op结尾的");
}
}11、两个string类型的内容比较equals()
public void toEquals(){
String str="qwe";
String str1="qwe";
if(str.equals(str1)){
System.out.println("这两个String类型的值相等");
}else{
System.out.println("这两个String类型的值不相等");
}
}12、两个字符串不区分大小写进行比较equalsIgnoreCase()
public void toEqualsIgnoreCase(){
String str="qwE";
String str1="Qwe";
if(str.equalsIgnoreCase(str1)){
System.out.println("str和str1忽略大小写比较值相等");
}else{
System.out.println("str和str1忽略大小写比较值不相等");
}
}13、将一个指定的字符串或字符替换成指定的字符串或字符replaceAll();
public void toReplaceAll(){
String str="qwertyuiopw";
String str1=str.replaceAll("w", "66");
System.out.println(str1);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: