【编程语言】java--String类常见方法汇总

1.字符串定义及其比较
String s1 = "abc"
String s2 = new String("abc")
String s3 = "abc"
s1和s2的区别,s1产生一个对象,s2产生两个对象
s1 = s3 在常量池中已经产生了一个常量“abc”,JVM就不会再去创建相同的量了,所以s1和s3的指针指向的地址相同
2.java内存空间
  常量池
  方法区
  静态区
3.字符串常见操作 
 3.1.获取
   3.1.1 字符串中包含的字符数  也就是字符串的长度 length(),数组不带(),直接是array.length
   3.1.2 根据位置获取位置上面的某个字符  char charAt(int index);
   3.1.3 根据字符获取位置
            int indexOf(int ch);返回的是ch在字符串中第一次出现的位置
            int indexOf(int ch,int fromIndex) 从fromIndex开始的第一个,如果没有找到返回-1
            int indexOf(String str);返回的是str在字符串中第一次出现的位置
 3.2.判断
   3.2.1 字符串中是否包含一个子串
         1)boolean  contains(String); 2)int indexOf(String);既可以判断又可以获取位置,如果没有返回-1
   3.2.2 字符串是否为空
        boolean isEmpty(); 原理就是判断长度是否为0
3.2.3 字符串是否以指定内容开头 boolean startsWith(String); boolean startsWith(String,int toOffset);
3.2.4 字符串是否以指定内容结尾 boolean endsWith(String);
3.2.5 判断字符串指向的内容是否相同,复写了object类中的equals方法
  equals  equalsIgnore忽略大小写
 
3.3.转换
3.3.1 将字符数组转换成字符串
                             构造函数 String(char[])
                                              String(char[],offset,count)
                                               static String copyValuesOf(char[] data);  static String copyValuesOf(char[] data,int offset, int count); 
  3.3.2 将字符串转换成字符数组
                            char[] toCharArray(String );
                3.3.3 将字节数组转换成字符串
  3.3.4 将字符串转换成字节数组
                           byte[] getBytes(); 可指定编码
                3.5 将基本数据类型转换成字符串 String.valueof();



3.4.替换
    String replace(oldchar,newchar)如果替换的字符不存在,返回的还是原串
        String s = "hello java"
        String s1 = s.replace('a','n');
          输出的S为hello java ,输出的s1为hello jnvn
        String replace(charSequence old,charSequence new);  替换字符串
3.5.切割
        String[]  split(String regex) 以regex为标准进行切割
       String s = "zhagnsan,lisi,wangwu";//切割
       String[] arr = s.split(",") 


3.6.子串,获取字符串中的一部分
        String subString(int beginIndex)
        String subString(beginIndex,endIndex) 包含开头不包含结尾
3.7.转换 去除空格,比较
 3.7.1 将字符串转换成大小写
        String toUpperCase();
        Strjing toLowerCase();
 3.7.2 将字符串两端的多个空格去掉
        String trim();注册邮箱时用户名
 3.7.3  int CompareTo(String); 比较ASCII吗,第一个不同的
        String s1 = "abc";
        Strjing s2 = "aaa"
       只比较a,b,
        s1.compareTo(s2);
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值