首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在java中获取最后一个逗号后的字符串?

如何在java中获取最后一个逗号后的字符串?
EN

Stack Overflow用户
提问于 2012-03-01 19:40:22
回答 7查看 79.6K关注 0票数 30

如何使用正则表达式获取字符串中最后一个逗号之后的内容?

示例:

abcd,fg;ijkl, cas

输出应为cas

注意:最后一个逗号和'c'字符之间有一个空格,也需要删除。此外,该模式在最后一个逗号后仅包含一个空格。

EN

回答 7

Stack Overflow用户

发布于 2012-03-01 19:44:33

可能是这样的:

String s = "abcd,fg;ijkl, cas";
String result = s.substring(s.lastIndexOf(',') + 1).trim();

也就是说,我取最后一个逗号后面的子字符串,然后删除周围的空格...

票数 30
EN

Stack Overflow用户

发布于 2012-03-01 19:44:45

你可以试试这个:

public static void main(String[] args) {
    String s = " abcd,fg;ijkl, cas";
    String[] words = s.split(",");
    System.out.println(words[words.length-1].trim());
}
票数 2
EN

Stack Overflow用户

发布于 2012-03-01 19:45:21

只有一个空格:

String[] aux = theInputString.split(",\\s");
string result = aux[aux.length-1];

0到n个空格:

String[] aux = theInputString.split(",\\s*");
string result = aux[aux.length-1];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9515505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档