java String类常用方法:字符串查找,字符串替换,字符串拆封,字符串截取!
哪里有错的或要改善的
package com.company;
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
while(true)
{
System.out.println("请输入你要执行的代码!");
System.out.println("1:indexOf查找指定字符位置!");
System.out.println("2:lastIndexOf查找指定字符位置!");
System.out.println("3:字符串替换!");
System.out.println("4:字符串拆封!");
System.out.println("5:字符串截取!");
System.out.println("6:程序退出!");
Scanner s=new Scanner(System.in);
int x=s.nextInt();
switch(x)
{
case 1:
System.out.println("请输入字符串!");
String array=s.next();
System.out.println("请输入你要查找的字!");
String temp=s.next();
if(array.indexOf(temp)!=-1)
{
System.out.println("要查找的字符串在!");
System.out.println("字符位置为:"+array.indexOf(temp));
}
else
{
System.out.println("不存在你查找的字符!");
}
System.out.println();
break;
case 2:
System.out.println("请输入字符串!");
String array1=s.next();
System.out.println("请输入你要查找的字!");
String temp1=s.next();
System.out.println("字符的位置为:"+array1.lastIndexOf(temp1));
System.out.println();
break;
case 3:
System.out.println("请输入字符串!");
String array2=s.next();
System.out.println("请输入你要执行的代码!");
System.out.println("1:全部替换!");
System.out.println("2:替换首个!");
int x1=s.nextInt();
switch(x1)
{
case 1:
System.out.println("请输入你要替换的字符:");
String temp2=s.next();
System.out.println("请输入替换后的字符:");
String temp3=s.next();
System.out.println(array2.replaceAll(temp2,temp3));
System.out.println();
break;
case 2:
System.out.println("请输入你要替换的字符:");
String temp4=s.next();
System.out.println("请输入替换后的字符:");
String temp5=s.next();
System.out.println(array2.replaceFirst(temp4,temp5));
System.out.println();
break;
default :
System.out.println("错误!");
}
System.out.println();
break;
case 4:
System.out.println("请输入字符串!");
String array3=s.next();
System.out.println("请输入你想要作为拆分标志的字符!");
String temp6=s.next();
String result[]= array3.split(temp6);
for (int i = 0; i < result.length ; i++)
{
System.out.print(result[i]+",");
}
System.out.println();
break;
case 5:
System.out.println("请输入字符串!");
String array4=s.next();
System.out.println("请输入你要执行的代码!");
System.out.println("1:指定位置截取到结尾!");
System.out.println("2:截取指定索引范围的字符串!");
int x2=s.nextInt();
switch(x2)
{
case 1:
System.out.println("请输入指定截取位置:(截取位置为:从指定位置到结尾!)");
int i=s.nextInt();
System.out.println(array4.substring(i));
System.out.println();
break;
case 2:
System.out.println("请输入截取的头位置!");
System.out.println("请输入截取的尾位置!");
int s1=s.nextInt();
int s2=s.nextInt();
System.out.println(array4.substring(s1,s2));
System.out.println();
break;
default:
System.out.println("错误!");
}
System.out.println();
break;
case 6:
System.exit(0);
break;
default:
System.out.println("错误!");
}
}
}
}
运行结果:
"C:\Program Files\Java\jdk1.8.0_202\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.2.3\lib\idea_rt.jar=50888:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.2.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_202\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\rt.jar;C:\Users\h3class\IdeaProjects\untitled2\out\production\untitled2" com.company.Main
请输入你要执行的代码!
1:indexOf查找指定字符位置!
2:lastIndexOf查找指定字符位置!
3:字符串替换!
4:字符串拆封!
5:字符串截取!
6:程序退出!
1
请输入字符串!
马保国耗子尾汁,我啊giao可不是好惹的!
请输入你要查找的字!
我
要查找的字符串在!
字符位置为:8
请输入你要执行的代码!
1:indexOf查找指定字符位置!
2:lastIndexOf查找指定字符位置!
3:字符串替换!
4:字符串拆封!
5:字符串截取!
6:程序退出!
2
请输入字符串!
马保国耗子尾汁,我啊giao可不是好惹的!
请输入你要查找的字!
不
字符的位置为:15
请输入你要执行的代码!
1:indexOf查找指定字符位置!
2:lastIndexOf查找指定字符位置!
3:字符串替换!
4:字符串拆封!
5:字符串截取!
6:程序退出!
3
请输入字符串!
马保国耗子尾汁,我啊giao可不是好惹的!
请输入你要执行的代码!
1:全部替换!
2:替换首个!
2
请输入你要替换的字符:
马保国
请输入替换后的字符:
药水哥
药水哥耗子尾汁,我啊giao可不是好惹的!
请输入你要执行的代码!
1:indexOf查找指定字符位置!
2:lastIndexOf查找指定字符位置!
3:字符串替换!
4:字符串拆封!
5:字符串截取!
6:程序退出!
4
请输入字符串!
马保国耗子尾汁,我啊giao可不是好惹的!
请输入你想要作为拆分标志的字符!
耗子
马保国,尾汁,我啊giao可不是好惹的!,
请输入你要执行的代码!
1:indexOf查找指定字符位置!
2:lastIndexOf查找指定字符位置!
3:字符串替换!
4:字符串拆封!
5:字符串截取!
6:程序退出!
5
请输入字符串!
马保国耗子尾汁,我啊giao可不是好惹的!
请输入你要执行的代码!
1:指定位置截取到结尾!
2:截取指定索引范围的字符串!
2
请输入截取的头位置!
请输入截取的尾位置!
1
7
保国耗子尾汁
请输入你要执行的代码!
1:indexOf查找指定字符位置!
2:lastIndexOf查找指定字符位置!
3:字符串替换!
4:字符串拆封!
5:字符串截取!
6:程序退出!
6
进程已结束,退出代码0