java String类常用方法:字符串查找,字符串替换,字符串拆封,字符串截取!

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值