1、去掉字符串最后一个字符的方法
substring()方法
在java中String类型就有一个截取字符串的快捷方法substring(param1, param2),其中param1为开始位置param2位结束位置。
常用的地方,在拼接SQL查询条件时去掉最后一个拼接的符号使用,如:
//一般情况下不推荐使用String类型来拼接字符,如果需要可以采用StringBuilder
@Test
public void myStringSubstringTest() {
List<String> list = new ArrayList<>();
for (int i = 1; i <= 10; i++) {
list.add("元素" + i);
}
String str = "";
for (int i=0; i<list.size(); i++) {
str = str + list.get(i)+ ",";
}
//去掉最后多余的逗号","
str = str.substring(0, str.length()-1);
System.out.println(str); //元素1,元素2,元素3,元素4,元素5,元素6,元素7,元素8,元素9,元素10
}
@Test
public void myStringBuilderSubstringTest() {
List<String> list = new ArrayList<>();
for (int i = 1; i <= 10; i++) {
list.add("元素" + i);
}
StringBuilder sb = new StringBuilder();
for (int i=0; i<list.size(); i++) {
sb.append(list.get(i)).append(",");
}
//去掉最后多余的逗号","
String str = sb.substring(0, sb.length()-1);
System.out.println(str); //元素1,元素2,元素3,元素4,元素5,元素6,元素7,元素8,元素9,元素10
}
2、将以逗号分割的字符串转换成字符串数组
split()方法
代码如下:
@Test
public void myStringSplit() {
String str = "元素1,元素2,元素3,元素4,元素5,元素6,元素7,元素8,元素9,元素10";
String[] s = str.split(",");
System.out.println(new Gson().toJson(s)); //["元素1","元素2","元素3","元素4","元素5","元素6","元素7","元素8","元素9","元素10"]
}
3、替换掉字符串指定位置的字符
replace()方法
在Java中String、StringBuffer、StringBuilder这三个字符串分别提供了replace方法,其中String的replace方法可以替换掉指定的字符,StringBuilder和StringBuffer的replace方法都可以替换指定位置的字符串。
具体实现如下:
@Test
public void myStringBufferReplaceTest() {
String s = "张小三";
StringBuffer buffer = new StringBuffer(s);
String replace = "*";
buffer.replace(1,s.length()-1, replace);
System.out.println(buffer.toString()); //输出:====>张*三
}
@Test
public void myStringReplaceTest() {
String s = "张小三";
s = s.replace('小', '大');
System.out.println("====>" + s); //输出:====>张大三
}
@Test
public void myStringReplaceAllTest() {
String s = "张小小三";
s = s.replaceAll("小小", "小");
System.out.println("====>" + s); //输出:====>张小三
}