Java 获取最后四个字符

简介

在Java中,我们经常需要从字符串中获取特定位置的字符或子串。本文将重点介绍如何获取一个字符串的最后四个字符。我们将使用Java的内置方法来实现此功能,并通过代码示例进行说明。

Java中获取最后四个字符的方法

Java提供了多种方法来获取字符串中的字符或子串。获取最后四个字符的方法有以下几种:

  1. 使用String类的substring()方法
  2. 使用String类的charAt()方法

接下来,我们将逐个介绍这些方法,并给出相应的代码示例。

使用substring()方法获取最后四个字符

substring()方法可用于获取字符串的子串。通过传递起始位置和结束位置的参数,我们可以获取指定位置的字符或子串。对于获取最后四个字符,我们可以将字符串的长度减去4作为结束位置的参数。

下面是使用substring()方法获取最后四个字符的代码示例:

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

代码解释:

  • str为原始字符串,即需要获取最后四个字符的字符串。
  • str.length()获取原始字符串的长度。
  • str.length() - 4计算结束位置的参数。
  • str.substring(str.length() - 4)获取最后四个字符的子串。
  • System.out.println(lastFourChars)将获取到的最后四个字符打印输出。

此代码示例将输出字符串"orld",即原始字符串"Hello World"的最后四个字符。

使用charAt()方法获取最后四个字符

charAt()方法可用于获取字符串中指定位置的字符。通过指定字符的索引,我们可以获取特定位置的字符。对于获取最后四个字符,我们可以使用字符串的长度减去4作为索引。

下面是使用charAt()方法获取最后四个字符的代码示例:

String str = "Hello World";
char char1 = str.charAt(str.length() - 4);
char char2 = str.charAt(str.length() - 3);
char char3 = str.charAt(str.length() - 2);
char char4 = str.charAt(str.length() - 1);
System.out.println("" + char1 + char2 + char3 + char4);

代码解释:

  • str为原始字符串,即需要获取最后四个字符的字符串。
  • str.length()获取原始字符串的长度。
  • str.length() - 4str.length() - 3str.length() - 2str.length() - 1分别计算最后四个字符的索引。
  • str.charAt(index)获取指定索引位置的字符。
  • System.out.println()将获取到的四个字符打印输出。

此代码示例将输出字符串"orld",即原始字符串"Hello World"的最后四个字符。

代码执行效率对比

在实际开发中,代码的执行效率是一个重要的考虑因素。为了比较使用substring()方法和charAt()方法获取最后四个字符的效率差异,我们可以通过代码的执行时间进行比较。

下面是使用System.currentTimeMillis()方法测量代码执行时间的示例代码:

String str = "Hello World";

// 使用substring()方法获取最后四个字符
long startTime1 = System.currentTimeMillis();
String lastFourChars1 = str.substring(str.length() - 4);
long endTime1 = System.currentTimeMillis();
System.out.println("substring()方法执行时间:" + (endTime1 - startTime1) + "毫秒");

// 使用charAt()方法获取最后四个字符
long startTime2 = System.currentTimeMillis();
char char1 = str.charAt(str.length() - 4);
char char2 = str.charAt(str.length() - 3);
char char3 = str.charAt(str.length() - 2);
char char4 = str.charAt(str.length() - 1);
long endTime2 = System.currentTimeMillis();
System.out.println("charAt()方法执行时间:" + (endTime2 - startTime2) + "毫秒");

代码解释:

  • str为原始字符串,即需要获取最后四个字符的字符串。
  • System.currentTimeMillis()获取当前时间的毫秒表示。
  • startTime1endTime1startTime2endTime2分别表示代码执行的起始时间和结束时间。
  • (endTime1 - startTime1)(endTime2 - startTime2)分别表示代码执行的时间差,即代码的执行时间。

通过执行上述