String类中常用的方法

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);
	}














  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值