如何在java中获取最后一个逗号之后的字符串?
如何使用正则表达式获取字符串中最后一个逗号之后的内容?
例:
abcd,fg;ijkl, cas
输出应为cas
注意:最后一个逗号和字符之间有一个空格,也需要删除。此外,该模式在最后一个逗号后仅包含一个空格。'c'
如何使用正则表达式获取字符串中最后一个逗号之后的内容?
例:
abcd,fg;ijkl, cas
输出应为cas
注意:最后一个逗号和字符之间有一个空格,也需要删除。此外,该模式在最后一个逗号后仅包含一个空格。'c'
使用正则表达式:
Pattern p = Pattern.compile(".*,\\s*(.*)");
Matcher m = p.matcher("abcd,fg;ijkl, cas");
if (m.find())
System.out.println(m.group(1));
输出:
cas
或者您可以使用简单的方法:String
System.out.println(s.substring(s.lastIndexOf(",") + 1).trim());
System.out.println(s.substring(s.lastIndexOf(", ") + 2));
也许是这样的:
String s = "abcd,fg;ijkl, cas";
String result = s.substring(s.lastIndexOf(',') + 1).trim();
也就是说,我采用最后一个逗号之后出现的子字符串,然后删除周围的空格......