Java 如何从按模式拆分的字符串中获取最后一个标记

Java 如何从按模式拆分的字符串中获取最后一个标记,java,string,Java,String,我有一根绳子 String S1="Hello@world@today@2018/01/01" S2="Foo@Obj@new@tornado" 我希望始终从这些字符串中获取最后一个令牌。例如:2018/01/01在S1,龙卷风在S2 请帮忙 如果@是一个常用的分隔符,您可以 String[] parts = S1.split("@"); final String lastItem = parts[parts.length - 1]; 或者,根据您的喜好,选择一种更简单的方法: final

我有一根绳子

String S1="Hello@world@today@2018/01/01"
S2="Foo@Obj@new@tornado"
我希望始终从这些字符串中获取最后一个令牌。例如:2018/01/01在S1,龙卷风在S2


请帮忙

如果@是一个常用的分隔符,您可以

String[] parts = S1.split("@");
final String lastItem = parts[parts.length - 1];
或者,根据您的喜好,选择一种更简单的方法:

final String lastItem = S1.substring(S1.lastIndexOf("@"));

您可以对需要最后一个标记的字符串对象使用以下函数

 public static String getTocken(String s) {
    String []str=s.split("@");
    return str[str.length-1];
}

传递输入字符串并获得结果。

使用regex和replaceAll

.*@

输出

2018/01/01
tornado

您尝试了什么,尝试时出现了什么错误或不需要的输出?
2018/01/01
tornado