[英]java how to split string from end
我有一個字符串,如“test.test.test”...“。test”,我需要訪問此字符串中的最后一個“test”字樣。 請注意,字符串中的“test”數量不受限制。 如果java有一個類似php explode
函數的方法,一切都是正確的,但....... 我認為從字符串的末尾分割,可以解決我的問題。 有沒有辦法為split
方法指定方向? 我知道這個問題的一個解決方案可能是這樣的:
String parts[] = fileName.split(".");
//for all parts, while a parts contain "." character, split a part...
但我覺得這個糟糕的解決方案。
使用String的lastIndexOf方法嘗試substring:
String str = "almas.test.tst";
System.out.println(str.substring(str.lastIndexOf(".") + 1));
Output:
tst
我認為你可以使用lastIndexOf(String str)
方法來達到這個目的。
String str = "test.test.test....test";
int pos = str.lastIndexOf("test");
String result = str.substring(pos);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.