如何在Java中分离文本的最后部分?

时间:2014-09-17 12:11:25

标签: java split substring

我有这个例子

xxxyyy zzzzzz.xxxxxxxxy xyxyzzdxy xxxxx.yyyzyzzz.september / 17/2014

我想分开最后“。”之后文本末尾的日期(2014年9月17日)。 然后将此日期放在另一行

最后我想要这样的东西。

xxxyyy zzzzzz.xxxxxxxxy xyxyzzdxy xxxxx.yyyzyzzz。

九月/二千零十四分之十七

4 个答案:

答案 0 :(得分:2)

试试这个:

String s = "your.string.date";
String d = s.substring(s.lastIndexOf(".")+1);
String r = s.substring(0,s.lastIndexOf("."));

d将包含日期和r字符串的其余部分。

按照你喜欢的方式打印:

System.out.print(r + "\n" + d);

答案 1 :(得分:0)

试试这个

String str = "xxxyyy zzzzzz.xxxxxxxxy xyxyzzdxy xxxxx.yyyzyzzz.september/17/2014";
System.out.println(str.substring(str.lastIndexOf(".") + 1));

答案 2 :(得分:0)

或者这个

String str = "xxxyyy zzzzzz.xxxxxxxxy xyxyzzdxy xxxxx.yyyzyzzz.september/17/2014"

String firstString = str.split("\\.")[0]; //xxxyyy zzzzzz.xxxxxxxxy xyxyzzdxy xxxxx.yyyzyzzz
String secondString = str.split("\\.")[1]; //september/17/2014

答案 3 :(得分:0)

查看lastIndexOf()

Java strings tutorial

我们假设您所需的文字存储在my_string中,然后您执行以下操作:

int last_idx = my_string.lastIndexOf('.');
String date_substring = my_string.substring(last_idx + 1);