Java:在第三次删除之前删除所有内容

时间:2014-05-13 18:26:33

标签: java

我目前正在制作一个java应用程序,其中一个功能是显示相关的电子邮件和文档。

但是,电子邮件的完整路径(在sharepoint服务器上)显示在应用程序中,原因很明显,字符数取决于电子邮件的标题和位置。

但它们都有相同的共同点,标题中总共有3个斜线。

像这样:Myserver/client/caseID/Title of Email here

是否有可能将Java带到"计数"斜杠的数量,只删除第三个斜杠之前的所有内容?

4 个答案:

答案 0 :(得分:2)

使用Split功能实现此目的。

String value="Myserver/client/caseID/Title of Email here";
value=value.split("\\/")[3];
System.out.println("your value is "+value);

答案 1 :(得分:2)

以下是一个例子:

String s = "Myserver/client/caseID/Title of Email here";
int i = s.lastIndexOf('/');
if (i != -1)
    System.out.println(s.substring(i));
else
    System.out.println("no slashes");

答案 2 :(得分:1)

使用replaceFirst功能是一种方法:

String yourString = "Myserver/client/caseID/Title of Email here";
System.out.println(yourString.replaceFirst("([^/]+/){3}", ""));

答案 3 :(得分:0)

试试这个

s = s.replaceFirst(".*?/.*?/.*?(?=/)", "");