String类的一些方法简单介绍

一、获取方法
1.int length():获取字符串长度

  String str="hello";  
  System.out.println("字符串长度为:"+str.length());

在这里插入图片描述
2.char charAt(int index):获取特定位置字符

  String str="hello";  
  System.out.println("第四个字符是:"+str.charAt(3));

在这里插入图片描述
3.int indexOf(String str):获取特定字符位置

  String str="ab中国ab中国";  
  System.out.println(str.indexOf("中国"));

在这里插入图片描述
查找子串第一次出现的索引值,,如果子串没有在字符串中,则返回-1
4.int lastIndexOf(String str):获取最后一个字符位置

  String str="ab中国ab中国";  
  System.out.println(str.lastIndexOf("中国"));

在这里插入图片描述
如果子串没有在字符串中,返回-1
二、判断方法
1.boolean endsWith(String str):是否以指定字符串结束

  String str="Demo.java";  
  System.out.println(str.endsWith("java"));

在这里插入图片描述
2.boolean isEmpty():是否长度为0

  String str="Demo.java";  
  System.out.println(str.isEmpty());

在这里插入图片描述

  String str="";  
  System.out.println(str.isEmpty());

在这里插入图片描述

  String str=null;  
  System.out.println(str.isEmpty());

空指针异常
在这里插入图片描述
3.boolean contains(charsequences):是否包含指定序列

  String str="Demo.java";  
  System.out.println(str.contains("De"));

在这里插入图片描述
4.boolean equals(Object anObject)是否相等(区分大小写)

  String str="Demo.java";  
  System.out.println("Demo.java".equals(str));

在这里插入图片描述
5.boolean equalsIgnoreCase(String anotherString)忽略大小写相等

  String str="Demo.java";  
  System.out.println("DEMO.JAVA".equalsIgnoreCase(str));

在这里插入图片描述
三、转换方法
1.String (char [ ] value):将字符数组转换成字符串

  char[] str={'a','b','c','d','e'}; 
  System.out.println(new String(str));

在这里插入图片描述
2.String(char[ ] value,int offset,int count):分配一个新的 String,它包含取自字符数组参数一个子数组的字符

  char[] str={'a','b','c','d','e'}; 
  System.out.println(new String(str,1,2));

在这里插入图片描述
3.static String valueOf(char [ ] data):

4.static String valueOf(char [ ] date,int offset,int count):
5.char[ ] toCharArray():将字符串转换成字符数组

  String str="hello";
  System.out.println(str.toCharArray());

在这里插入图片描述
6.byte[ ] getBytes():

四、其他方法
1.String replace(char oldChar,char newChar):替换

  String str="hello";
  System.out.println(str.replace("o", "l"));

在这里插入图片描述
2.String split(String regex):切割

  String str="h-e-l-l-o";
  String[] str2=str.split("-");
  System.out.println(Arrays.toString(str2));

在这里插入图片描述
3.String subString(int beginIndex):截取

  String str="hello";
  System.out.println(str.substring(2));

在这里插入图片描述

4.String subString(int beginIndex,int endIndex):截取

  String str="hello";
  System.out.println(str.substring(2, 4));

在这里插入图片描述

5.String toUpperCase():转大写

  String str="hello";
  System.out.println(str.toUpperCase());

在这里插入图片描述
6.String toLowerCast():转小写

  String str="HEllO";
  System.out.println(str.toLowerCase());

在这里插入图片描述
7.String trim():去除首位的空格

  String str="  HE  llO        ";
  System.out.println(str.trim());

在这里插入图片描述

字符串的特点:
字符串是常量,它们的值在创建后不可修改,字符串的内容一旦发生了变化,那么马上会创建一个新的对象
注意:字符串的内容不适宜修改,如果需要频繁修改,建议使用字符串缓冲类StringBuffer

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值