JAVA查找一个字符串中某个子串

发布于 2019-09-15  152 次阅读


查找一个字符串中某个子串出现次数及出现的位置

package Work1;
import java.util.Scanner;
import javax.swing.JOptionPane;

public class Q1 {
    public static void main(String[] args){
        String s=JOptionPane.showInputDialog("请输入字符串");
        String k=JOptionPane.showInputDialog("请输入要查找的字符");
        System.out.println("这个字符串长度为"+s.length());
        //char ch=s.charAt(2);  //输出从前开始第2个字符之后的一个字符
        //System.out.println(ch);
        //System.out.println(s.equals(k));  //比较s和k内容是否一至
        /*
        int a=s.length();
        for(int j=s.length();j!=-1;j--){
            a=s.lastIndexOf(k,a-1);
            if(a==-1){
                System.out.println("结束");
                break;
            }else{
                System.out.println(k+"在第"+a+"位");
            }
        }
        */

        int t=s.length();
        int d=0;
        do{
            t=s.lastIndexOf(k,t-1);
            if(t==-1){
                System.out.println("结束");
            }else{
                d++;
                System.out.println(k+"在第"+t+"位");
            }
        }while(t!=-1);
        System.out.println(k+"共出现"+d+"次");

    }
}

我们都要做生活的高手。