2015-08-29 67 views
0

讓我們假設我有如下所述的描述。我想要以結尾字符|來獲取描述。我怎樣才能做到這一點?如何查找描述的最後一個「|」字符

描述型號1:

無論本站Minaj當之無愧接收VMA提名爲「巨蟒」是無關緊要的。事實上,該視頻在一天內打破了Vevo最多觀點的記錄,在過去的一年中成爲流行文化現象,現在已被Minaj |在杜莎夫人蠟像館

結果模型1蠟像應該是:

無論本站Minaj當之無愧接收VMA提名爲「巨蟒」是無關緊要的。事實上,該視頻在一天內打破了Vevo最多觀點的記錄,在過去的一年中成爲流行文化現象,現在已被Minaj |

描述模型2:

घटनापछिबालिकाकोमानसिकअवस्थाठिकनभएकोरउपचारभइरहेकोउनलेबताइन्。 महिलातथाबालबालिकाटोलसुधारसमितिकाकोषाध्यक्षरचनाश्रेष्ठलेअपराधगर्नेलाईकुनैपनिसर्तमाछाड्ननहुनेबताइन्。 कुचबाडियालाईप्रहरीलेनियन्त्रणमालिएरअनुसन्धानअघिबढाएकोबाँकेप्रहरी

結果模型2應該是:

घटनापछिबालिकाकोमानसिकअवस्थाठिकनभएकोरउपचारभइरहेकोउनलेबताइन्。 महिलातथाबालबालिकाटोलसुधारसमितिकाकोषाध्यक्षरचनाश्रेष्ठलेअपराधगर्नेलाईकुनैपनिसर्तमाछाड्ननहुनेबताइन्。

+0

你是如何提取的描述?常用表達?請告訴我們你的代碼。 –

+0

有''asdsad | asdasd | asddsa「.lastIndexOf(」|「)' –

+0

獲得描述結尾處的字符並檢查您的特殊字符|無論匹配與否。 – Tauqir

回答

0

可以拆分這樣的字符串:

String newstr = ""; 
if (null != str && str.length() > 0) 
{ 
    int endIndex1 = str.lastIndexOf("|"); 
    int endIndex2 = str.lastIndexOf("।"); 
    if (endIndex1 > endIndex2) 
    { 
     newstr = str.substring(0, endIndex1); 
    }else if(endIndex2 != -1) { 
     newstr = str.substring(0, endIndex2); 
    } 
} 
+0

此結果-1 Log.i(「END_POINT」,String.valueOf(endIndex)); – jazzbpn

+1

哦,是的,它與模型1一起工作,但與模型2沒有工作和結果-1。 – jazzbpn

+0

試試我的修改代碼 – bendaf

相關問題