java代码截取字符串最后几个字符
时间: 2023-10-19 19:22:51 浏览: 151
有以下几种方法可以截取字符串最后几个字符:
1. 使用 String 类的 substring() 方法
```
String str = "abcdefg";
int n = 3;
String lastNChars = str.substring(str.length() - n);
System.out.println(lastNChars); // 输出 "efg"
```
2. 使用 StringBuilder 或 StringBuffer 类的 substring() 方法
```
String str = "abcdefg";
int n = 3;
StringBuilder sb = new StringBuilder(str);
String lastNChars = sb.substring(sb.length() - n);
System.out.println(lastNChars); // 输出 "efg"
```
3. 使用 String 类的 charAt() 方法
```
String str = "abcdefg";
int n = 3;
StringBuilder sb = new StringBuilder();
for (int i = str.length() - n; i < str.length(); i++) {
sb.append(str.charAt(i));
}
String lastNChars = sb.toString();
System.out.println(lastNChars); // 输出 "efg"
```
4. 使用正则表达式
```
String str = "abcdefg";
int n = 3;
String lastNChars = str.replaceAll("^.*?(?=\\w{" + n + "})", "");
System.out.println(lastNChars); // 输出 "efg"
```
其中,第一种方法和第二种方法是最常用的。第三种方法可以用于较短的字符串,而第四种方法则需要对正则表达式有一定的了解。
阅读全文