Java 获取最后四个字符
简介
在Java中,我们经常需要从字符串中获取特定位置的字符或子串。本文将重点介绍如何获取一个字符串的最后四个字符。我们将使用Java的内置方法来实现此功能,并通过代码示例进行说明。
Java中获取最后四个字符的方法
Java提供了多种方法来获取字符串中的字符或子串。获取最后四个字符的方法有以下几种:
- 使用String类的substring()方法
- 使用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() - 4
、str.length() - 3
、str.length() - 2
、str.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()
获取当前时间的毫秒表示。startTime1
、endTime1
、startTime2
、endTime2
分别表示代码执行的起始时间和结束时间。(endTime1 - startTime1)
、(endTime2 - startTime2)
分别表示代码执行的时间差,即代码的执行时间。
通过执行上述