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

时间:2018-10-08 13:09:14

标签: java string

我有一个字符串

String S1="Hello@world@today@2018/01/01"
S2="Foo@Obj@new@tornado"

我想始终从每个字符串中获取最后一个标记。例如:S1中为2018/01/01,S2中为龙卷风。

请帮助。

3 个答案:

答案 0 :(得分:1)

如果@是常见的分隔符,您可以这样做

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

或者,也许更简单的方法取决于您的喜好:

=>

答案 1 :(得分:0)

您可以在想要最后添加令牌的String对象上使用以下函数

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

传递输入的String并获得结果。

答案 2 :(得分:0)

使用正则表达式并替换全部

.*@


S1.replaceAll(".*@", "");
S2.replaceAll(".*@", "");

输出

2018/01/01
tornado