美文网首页
String类—常用方法

String类—常用方法

作者: 廷裕同学 | 来源:发表于2020-01-09 10:33 被阅读0次

获取方法:

  • -int length() 获取字符串长度
  • -char charAt(int index) 获取特定位置的字符(下标越界)
  • -int indexOf(String str) 获取特定字符的位置(overload)查找指定字符串第一次出现的位置
  • -int lastindexOf(String str) 查找指定字符串最后一次次出现的位置
  • -int lastIndexOf(int ch)

判断方法:

  • -boolean endsWith(String str) 是否以指定字符串结束
  • -boolean isEmpty() 是否长度为0 如:"" null v1.6
  • -boolean contains(CharSequences) 是否包含指定序列 应用:搜索
  • -boolean equals(Object anObject)是否相等
  • -boolean equalsIgnoreCase(String anotherString) 忽略大小写是否相等

转换方法:

  • char[] toCharArray() 将字符串转换为字符串数组
  • byte[] getBytes() 将字符串转为字节数组
其他方法:
  • String replace(char oldChar, char newChar) 替换
  • String[] split(String regex) 根据给定正则表达式的匹配拆分此字符串。
  • String substring(int beginIndex) 截取字符串
  • String substring(int beginIndex, int endIndex) 指定开始和结束的索引值截取字符串
  • String toLowerCase() 全转小写
  • String toUpperCase() 全转大写
  • String trim() 去前后空格
package cn.stu.string;
import java.util.Arrays;
public class Demo3 {
    public static void main(String args[]){
        String str = "你好!吃了么,我吃了";
        System.out.println("===============获取方法===============");
        System.out.println("字符个数为:"+str.length());
        System.out.println("查找的字符为:"+str.charAt(3));
        System.out.println("查找指定字符串第一次出现的位置:"+str.indexOf("吃了"));
        System.out.println("查找指定字符串最后一次次出现的位置:"+str.lastIndexOf("吃了"));

        System.out.println("===============判断方法===============");
        System.out.println("是否以指定字符串结束:"+str.endsWith("吃了"));
        System.out.println("是否长度为0:"+str.isEmpty());
        System.out.println("是否包含你好:"+str.contains("你好"));
        System.out.println("是否相等:"+"你好".equals(str));// 反写避免空指针异常
        System.out.println("忽略大小写是否相等:"+"你好".equalsIgnoreCase(str));

        System.out.println("===============转换方法===============");
        System.out.println("转换字符数组:"+ Arrays.toString(str.toCharArray()));
        System.out.println("转换字节数组:"+ Arrays.toString(str.getBytes()));

        System.out.println("===============其他方法===============");
        System.out.println("替换后的字符串:"+str.replace("吃了","饿了"));
        str = " hello java world ";
        String[] strarr = str.split(" ");// 以空格切割字符串
        System.out.println("分割后:"+Arrays.toString(strarr));
        System.out.println("截取后:"+str.substring(6));
        System.out.println("截取后:"+str.substring(6,10));
        System.out.println("转小写:"+str.toLowerCase());
        System.out.println("转大写:"+str.toUpperCase());
        System.out.println("去前后空格:"+str.trim());
    }
}

输出

===============获取方法===============
字符个数为:10
查找的字符为:吃
查找指定字符串第一次出现的位置:3
查找指定字符串最后一次次出现的位置:8
===============判断方法===============
是否以指定字符串结束:true
是否长度为0:false
是否包含你好:true
是否相等:false
忽略大小写是否相等:false
===============转换方法===============
转换字符数组:[你, 好, !, 吃, 了, 么, ,, 我, 吃, 了]
转换字节数组:[-28, -67, -96, -27, -91, -67, -17, -68, -127, -27, -112, -125, -28, -70, -122, -28, -71, -120, -17, -68, -116, -26, -120, -111, -27, -112, -125, -28, -70, -122]
===============其他方法===============
替换后的字符串:你好!饿了么,我饿了
分割后:[, hello, java, world]
截取后: java world 
截取后: jav
转小写: hello java world 
转大写: HELLO JAVA WORLD 
去前后空格:hello java world

相关文章

网友评论

      本文标题:String类—常用方法

      本文链接:https://www.haomeiwen.com/subject/rvqyactx.html