簡體   English   中英

java如何從結尾分割字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM