我目前正在制作一个java应用程序,其中一个功能是显示相关的电子邮件和文档。
但是,电子邮件的完整路径(在sharepoint服务器上)显示在应用程序中,原因很明显,字符数取决于电子邮件的标题和位置。
但它们都有相同的共同点,标题中总共有3个斜线。
像这样:Myserver/client/caseID/Title of Email here
是否有可能将Java带到"计数"斜杠的数量,只删除第三个斜杠之前的所有内容?
答案 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(".*?/.*?/.*?(?=/)", "");