查找字符串最后一次出现的位置
@Test
public void test1() {
String str = "hello world";
int i = str.lastIndexOf("o");
if (i == -1) {
System.out.println("该字符串不存在o");
} else {
System.out.println("o 最后出现的位置为:" + i);
}
}
该程序的运行结果如下:
o 最后出现的位置为:7
删除字符串中某个位置字符
@Test
public void test2() {
String str = "hello world";
/**
* beginIndex -- 起始索引(包括),
* endIndex -- 结束索引(不包括)
*/
int i = 3;
String concat = str.substring(0, i).concat(str.substring(i+1));
System.out.println(concat);
}
该程序的运行结果如下
helo world
字符串替换
@Test
public void test3() {
String str = "hello world";
str = str.replace("world", "");
System.out.println(str);
}
该程序的运行结果如下
hello
字符串反转
@Test
public void test4() {
String str = "hello world";
StringBuffer sb = new StringBuffer(str);
sb.reverse();
System.out.println(sb.toString());
}
该程序的运行结果如下
dlrow olleh
获取字符串某个字符第一次出现的位置
@Test
public void test5() {
String str = "hello world";
int i = str.indexOf("o");
System.out.println("o 出现的位置" + i);
}
该程序的运行结果如下
o 出现的位置4
字符串分割
@Test
public void test6() {
String str = "hello world";
String[] split = str.split("\\s");
for (int i = 0; i < split.length; i++) {
String s = split[i];
System.out.println(s);
}
}
该程序的运行结果如下:
hello
world
字符串小写转大写
@Test
public void test7() {
String str = "hello world";
str = str.toLowerCase();
System.out.println(str);
str = str.toUpperCase();
System.out.println(str);
}
该程序的运行结果如下:
hello world
HELLO WORLD