在我们项目中,对字符串进行操作那是再频繁不过了,熟练地掌握各种字符串操作,能让我们在各种开发中如鱼得水。
以下操作都以该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,'%');
网友评论