String类的学习笔记

概述

  • java程序中的所有字符串文本(例如"abc")都是此类的实例。
  • 字符串字面值是常量,创建之后不可改变。
  • 常用的创建方法:
  • String str1 = “Hello”;
  • String str2 = new String(“World”);

常用的方法

方法名描述
public char charAt(int index)根据下标获取字符
public boolean contains(String str)判断当前字符串中是否包含str
public char[] toCharArray()将字符串转换成数组。
public int indexOf(String str)查找str首次出现的下标,存在,则返回该下标;不存在,则返回-1
public int length()返回字符串的长度
public String trim()去掉字符串前后的空格
public String toUpperCase()将小写转成大写
public boolean endsWith(String str)判断字符串是否以str结尾
public String replace(char oldChar,char newChar)将旧字符串替换成新字符串
public String[] split(String str)根据str做拆分
public String subString(int beginIndex,int endIndex)在字符串中截取出一个子字符串
//案例演示
public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String name = "Hello";//"Hello"常量存储在字符串池中
		/*把"zhangsan"赋值给name变量,给字符串赋值时
		 * ,并没有修改数据,而是重新开辟一个空间
		 */
		name = "zhangsan";
		//length();返回字符串的长度
		System.out.println(name.length());
		//charAt(index);返回某个位置的字符
		System.out.println(name.charAt(0));
		//contains();判断是否包含某个字符串
		System.out.println(name.contains("s"));
		//toCharArray();返回字符串对应的数组
		System.out.println(name.toCharArray());
		//indexOf();返回子字符串首次出现的位置
		System.out.println(name.indexOf("a"));
		//lastIndexOf();返回字符串最后一次出现的位置
		System.out.println(name.lastIndexOf("a"));
		String s1 = "   asd     adasd";
		//trim();去掉字符串前后的空格
		System.out.println(s1.trim());
		//toUpperCase();//把小写转成大写
		System.out.println(s1.toUpperCase());
		//toLowerCase();把大写转成小写
		String s2 = "ADASFA";
		System.out.println(s2.toLowerCase());
		//endWith(str);判断是否已str结尾,startWith(str);判断是否已str开头
		System.out.println(s2.endsWith("A"));
		System.out.println(s2.endsWith("A"));
		String s3 = "zxcv";
		//replace(char old,char new); 用新的字符或字符串替换旧的字符或字符串
		System.out.println(s2.replace(s2, s3));
		//split();对字符串进行拆分,然后用for循环输出拆分的数组
		String[] arr =s2.split("S") ;
		for(String string:arr) {
			System.out.println(string);
		}
		//subString();在字符串中截取出一个子字符串
		System.out.println(s2.substring(0,3));
	}

}

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值