Java获取字符串最后两位

在Java编程中,经常遇到需要从字符串中提取特定部分的情况。本文将介绍如何使用Java代码获取字符串的最后两位。

方法一:使用substring方法

Java中的String类提供了一个substring方法,可以用于提取字符串的子串。我们可以使用这个方法来获取字符串的最后两位。

下面是一个示例代码:

String str = "Hello World";
String lastTwoChars = str.substring(str.length() - 2);
System.out.println(lastTwoChars);

上述代码中,我们首先定义了一个字符串变量str,其值为"Hello World"。然后,使用substring方法提取str字符串的最后两个字符。substring方法的参数是一个起始索引,通过str.length() - 2可以计算得到最后两个字符的起始索引。最后,将提取到的最后两个字符打印输出。

方法二:使用正则表达式

另一种获取字符串最后两位的方法是使用正则表达式。Java中的Pattern类和Matcher类提供了对正则表达式的支持。

下面是一个示例代码:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

String str = "Hello World";
Pattern pattern = Pattern.compile(".{2}$");
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
    String lastTwoChars = matcher.group();
    System.out.println(lastTwoChars);
}

上述代码中,我们首先定义了一个字符串变量str,其值为"Hello World"。然后,使用Pattern类的compile方法编译一个匹配最后两个字符的正则表达式。这里的正则表达式".{2}$"表示匹配任意两个字符,并且这两个字符在字符串的结尾。接着,使用Matcher类的find方法查找匹配的字符串,并将其保存在lastTwoChars变量中。最后,将提取到的最后两个字符打印输出。

序列图

下面是使用Mermaid语法表示的获取字符串最后两位的序列图:

sequenceDiagram
    participant JavaCode
    participant StringObject
    participant SystemOut

    JavaCode->>StringObject: 调用substring方法
    StringObject-->>JavaCode: 返回最后两个字符
    JavaCode->>SystemOut: 打印输出结果

流程图

下面是使用Mermaid语法表示的获取字符串最后两位的流程图:

flowchart TD
    start[开始]
    input[输入字符串]
    step1[调用substring方法]
    step2[提取最后两个字符]
    output[打印输出结果]
    end[结束]

    start --> input
    input --> step1
    step1 --> step2
    step2 --> output
    output --> end

通过上述方法,我们可以轻松地获取字符串的最后两位。无论是使用substring方法还是使用正则表达式,都可以实现这一功能。根据具体的需求,选择合适的方法即可。希望本文能帮助你解决问题并提升你的Java编程技能。