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

2022-09-01 09:12:00

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

例:

abcd,fg;ijkl, cas

输出应为cas


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


答案 1

使用正则表达式:

Pattern p = Pattern.compile(".*,\\s*(.*)");
Matcher m = p.matcher("abcd,fg;ijkl, cas");

if (m.find())
    System.out.println(m.group(1));

输出:

cas

或者您可以使用简单的方法:String

  1. System.out.println(s.substring(s.lastIndexOf(",") + 1).trim());
  2. System.out.println(s.substring(s.lastIndexOf(", ") + 2));

答案 2

也许是这样的:

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

也就是说,我采用最后一个逗号之后出现的子字符串,然后删除周围的空格......