全方位掌握字符串操作

作者: 奔跑吧李博 | 来源:发表于2018-11-24 00:15 被阅读33次

    在我们项目中,对字符串进行操作那是再频繁不过了,熟练地掌握各种字符串操作,能让我们在各种开发中如鱼得水。

    以下操作都以该str字符串为例:
     String str = "hello;123456789;hello";
    
    • 拼接字符串
    new StringBuffer(str).append("haha").append("hehe");
    
    • 去除前后空格
    str.trim();
    
    • 获取某个位置字符
     str.charAt(5);
    
    • 大写转小写字母
    str.toLowerCase(); 
    
    • 小写转大写字母
    str.toUpperCase();
    
    • 查找指定字符串第一次出现位置,未查到返回-1
    str.indexOf("678");
    
    • 从索引处开始查找字符串第一次出现位置
    str.indexOf(";",8);
    
    • 字符串替换
     str.replace(";","*");
    
    • 字符串最后一次出现位置
    str.lastIndexOf(";");
    
    • 从第N到结尾截取出来
    str.substring(4);
    
    • 将第N到M位置结尾截取出来
    str.substring(2,6);
    
    • 判断是否包含该字符
    str.contains("hello");
    
    • 字符串反转操作(将字符串放入栈中再取出也能反转)
    new StringBuffer(str).reverse();
    
    • 删除指定位置的字符
        private String removeCharAt(String str, int pos) {
            if (pos > str.length()-1) {
                return str;
            }
    
            return str.substring(0,pos) + str.substring(pos+1);
        }
    
    • 修改某个位置的字符
            StringBuffer stringBuffer = new StringBuffer(str);
            stringBuffer.setCharAt(5,'%');
    

    相关文章

      网友评论

        本文标题:全方位掌握字符串操作

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