Java 从后截取指定字符的实现方法

介绍

在Java中,当我们需要从一个字符串的末尾截取指定字符时,我们可以使用一些方法来实现。本文将介绍一种简单而常用的方法来实现这个功能。首先,我们将展示整个流程的步骤,然后逐一介绍每个步骤需要做什么以及使用的代码。

流程步骤

下面是实现Java从后截取指定字符的步骤:

![关系图](

erDiagram
    开始 --> 输入指定字符
    输入指定字符 --> 检查字符串是否为空
    检查字符串是否为空 --> 检查是否包含指定字符
    检查是否包含指定字符 --> 获取指定字符的位置
    获取指定字符的位置 --> 截取指定字符后的字符串
    截取指定字符后的字符串 --> 结束

代码实现

下面将逐一介绍每个步骤需要做什么以及使用的代码。

1. 输入指定字符

首先,用户需要输入一个指定字符。我们可以通过Java的Scanner类来实现:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入指定字符:");
        String specifiedChar = scanner.nextLine();
        // TODO: 后续代码
    }
}

2. 检查字符串是否为空

接下来,我们需要检查用户输入的字符串是否为空。如果为空,我们需要提示用户重新输入。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入指定字符:");
        String specifiedChar = scanner.nextLine();
        
        if (specifiedChar.isEmpty()) {
            System.out.println("输入的字符不能为空,请重新输入!");
            return;
        }
        // TODO: 后续代码
    }
}

3. 检查是否包含指定字符

接下来,我们需要检查用户输入的字符串是否包含指定字符。如果不包含,我们需要提示用户重新输入。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入指定字符:");
        String specifiedChar = scanner.nextLine();
        
        if (specifiedChar.isEmpty()) {
            System.out.println("输入的字符不能为空,请重新输入!");
            return;
        }
        
        System.out.print("请输入字符串:");
        String str = scanner.nextLine();
        
        if (!str.contains(specifiedChar)) {
            System.out.println("输入的字符串不包含指定字符,请重新输入!");
            return;
        }
        // TODO: 后续代码
    }
}

4. 获取指定字符的位置

接下来,我们需要获取指定字符在字符串中的位置。我们可以使用Java的String类的lastIndexOf()方法来实现:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入指定字符:");
        String specifiedChar = scanner.nextLine();
        
        if (specifiedChar.isEmpty()) {
            System.out.println("输入的字符不能为空,请重新输入!");
            return;
        }
        
        System.out.print("请输入字符串:");
        String str = scanner.nextLine();
        
        if (!str.contains(specifiedChar)) {
            System.out.println("输入的字符串不包含指定字符,请重新输入!");
            return;
        }
        
        int index = str.lastIndexOf(specifiedChar);
        // TODO: 后续代码
    }
}

5. 截取指定字符后的字符串

最后,我们需要截取指定字符后的字符串。我们可以使用Java的String类的substring()方法来实现:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入指定字符:");
        String specifiedChar = scanner.nextLine();
        
        if (specifiedChar.isEmpty()) {
            System.out.println("输入的字符不能为空,请重新输入!");
            return;
        }
        
        System.out.print("请输入字符串:");
        String str = scanner.nextLine();
        
        if (!str.contains(specifiedChar)) {
            System.out.println("输入的字符串不包含指定字符,请重新输入!");
            return;
        }
        
        int index = str.lastIndexOf(specifiedChar);
        String result = str