2014-01-09 110 views
0

我被困在這個正則表達式,因爲我有一個字符串,正則表達式爲:實現機器人

String str = "/abcde/samplename.xyz" 

我想從一個新的字符串替換這個samplename.xyz,所以我怎麼能申請正規在這個表達?

+0

你想只刪除samplename.xyz,結果是/ abcde /? –

+0

是與/ abcde /我將在替換samplename.xyz – Kanika

+0

後附加另一個字符串值,請參閱我的答案和其他兩個,現在所有答案都正確。 –

回答

2
String startString=str.substring(0, str.lastIndexOf('/') + 1) 
+0

是的,你是正確的人,我也做了同樣的事情。爲你+1。 –

1
String str = "/abcde/samplename.xyz"; 
    String str1 = str.substring(0, str.lastIndexOf('/') + 1); 
    Toast.makeText(getApplicationContext(), str1, Toast.LENGTH_LONG).show(); 
    Log.i("strArr[1]=", "" + str1); 

檢查this.i希望它對你有用。

+0

不,它會從第一個反斜槓分割..我想要它從最後一個反斜槓 – Kanika

+0

分裂,但它只會給abcde,但他需要/ abcde/ –

+0

檢查我編輯的答案。 – dipali

1

試試這個::

String str = "/abcde/samplename.xyz"; 
     String result=str.substring(0, str.lastIndexOf('/') + 1); 
     Log.d("Hello","Result="+result); 
1
String[] result = str.split("/"); 

String LastItem = result[str.length -1]; 

LastItem.replace(newString); 
3

嘗試了這一點.....

String str = "/abcde/samplename.xyz"; 

    String req=str.substring(str.lastIndexOf("/") + 1); 

現在你得到的值:REQ = samplename.xyz,你可以用你想要的字符串值替換

String rep=str.replace(req, "");