2014-09-17 2 views
0

У меня есть этот текст, напримерКак отделить заключительную часть текста от Java?

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

Я хочу, чтобы разделить дату (сентябрь/17/2014), который находится в конце текст после финала "." , а затем положить эту дату в другую строку

В конце концов, я хочу что-то вроде этого.

xxxyyy zzzzzz.xxxxxxxxy xyxyzzdxy xxxxx.yyyzyzzz.

сентября/17/2014

ответ

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); 
0

Попробуйте

String str = "xxxyyy zzzzzz.xxxxxxxxy xyxyzzdxy xxxxx.yyyzyzzz.september/17/2014"; 
System.out.println(str.substring(str.lastIndexOf(".") + 1)); 
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 
0

Посмотрите lastIndexOf()

Java strings tutorial

Давайте предположим, что ваш желаемый текст хранится в my_string, то вы могли бы сделать что-то вроде:

int last_idx = my_string.lastIndexOf('.'); 
String date_substring = my_string.substring(last_idx + 1); 
Смежные вопросы