全方位掌握字符串操作

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

以下操作都以该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,'%');

你可能感兴趣的:(全方位掌握字符串操作)