You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何选取字符串中最后一个*符号之后的内容

提取最后一个*后内容的实现方案

核心逻辑为定位字符串中最后一个*的位置,截取该位置之后的全部字符即可,不同场景的实现方法如下:

通用正则匹配方案

通用正则规则:[^*]*$

规则说明:从字符串末尾向前匹配所有非*字符,自动截取最后一个*之后的全部内容
测试效果:输入示例字符串Home*Development*Mobil and Web Development,匹配结果为Mobil and Web Development,翻译为中文是「移动端和网页开发」。

常见编程语言实现

Python 实现

两种常用写法均可实现需求:

nav_text = "Home*Development*Mobil and Web Development"
# 写法1:从右侧按*分割1次,取分割后的最后一段
result = nav_text.rsplit('*', 1)[-1]
# 写法2:查找最后一个*的索引,再切片取值
result = nav_text[nav_text.rfind('*') + 1:]

JavaScript 实现

const navText = "Home*Development*Mobil and Web Development"
// 写法1:按*分割为数组后取最后一项
const result = navText.split('*').pop()
// 写法2:查找最后一个*的索引后切片
const result = navText.slice(navText.lastIndexOf('*') + 1)

Java 实现

String navText = "Home*Development*Mobil and Web Development";
String result = navText.substring(navText.lastIndexOf("*") + 1);

补充说明:如果原字符串中不存在*字符,以上所有方法都会直接返回完整原字符串,无需额外做异常判断。

内容的提问来源于stack exchange,提问作者ABY

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 16:45:04