我被困在这个正则表达式中,因为我有一个字符串:
String str = "/abcde/samplename.xyz"
我想从一个新字符串替换此samplename.xyz,那么如何在此处应用正则表达式?
答案 0 :(得分:3)
试试这个......
String str = "/abcde/samplename.xyz";
String req=str.substring(str.lastIndexOf("/") + 1);
现在您获得以下值: req = samplename.xyz ,您可以替换为您想要的字符串值
String rep=str.replace(req, "");
答案 1 :(得分:2)
String startString=str.substring(0, str.lastIndexOf('/') + 1)
答案 2 :(得分: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);
检查一下。我希望它对你有用。
答案 3 :(得分:1)
试试这个::
String str = "/abcde/samplename.xyz";
String result=str.substring(0, str.lastIndexOf('/') + 1);
Log.d("Hello","Result="+result);
答案 4 :(得分:1)
String[] result = str.split("/");
String LastItem = result[str.length -1];
LastItem.replace(newString);