java 获取字符串最后一个字符

本文介绍了一个简单的Java程序,演示了如何使用substring方法从字符串中提取最后一个字符。通过具体代码示例,展示了字符串操作的基本用法。
代码块
package com.test.boke;

public class StringTest {
	public static void main(String[] args) {
		String str = "中国love you";
		System.out.println(str.substring(str.length()-1));
	}
}

执行结果:
u

### Java 获取字符串最后一个字符的方法 在 Java 中,获取字符串最后一个字符可以通过多种方法实现。以下是几种常见的实现方式: #### 方法一:使用 `charAt()` 方法 通过 `charAt()` 方法可以获取指定索引位置的字符。由于字符串索引从 0 开始,因此最后一个字符的索引为 `str.length() - 1`。 ```java String str = "Hello World"; char lastChar = str.charAt(str.length() - 1); System.out.println("最后一个字符是:" + lastChar); ``` 这种方法直接返回字符类型的结果[^1]。 #### 方法二:使用 `substring()` 方法 通过 `substring()` 方法可以截取字符串的一部分。当需要获取最后一个字符时,可以指定起始索引为 `str.length() - 1`,并省略结束索引(默认到字符串末尾)。 ```java String str = "Hello World"; String lastChar = str.substring(str.length() - 1); System.out.println("最后一个字符是:" + lastChar); ``` 这里返回的是一个字符串类型的单个字符[^1]。 #### 方法三:结合正则表达式 如果需要更灵活的方式,可以使用正则表达式匹配字符串最后一个字符。 ```java import java.util.regex.Matcher; import java.util.regex.Pattern; String str = "Hello World"; Pattern pattern = Pattern.compile("(?s:.$)"); Matcher matcher = pattern.matcher(str); if (matcher.find()) { String lastChar = matcher.group(); System.out.println("最后一个字符是:" + lastChar); } ``` 这种方法适用于复杂的字符串处理场景[^2]。 #### 注意事项 无论使用哪种方法,都需要确保字符串非空且长度大于 0,否则会抛出异常或导致程序崩溃。例如,在操作前可以添加以下检查: ```java if (str != null && !str.isEmpty()) { // 执行获取最后一个字符的逻辑 } ```
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值