我有一个字符串
String s = "a/b/c/d/data/info";
我需要找到info
存在。在info
之后data
应该跟随info
。如何验证我的字符串是否以特定数据(.../data/{thisString}
)结束?
UPD
我需要找到并检索{{1}}
后面的字符串答案 0 :(得分:2)
s.endsWith( "data/info" )
是true
。
编辑:
好的,所以“info”只是你对任何字符串的替身。您可以使用indexOf
检查“数据/”,然后使用substring
来获取“信息”部分。
String s = "a/b/c/data/info";
String info = null;
if( s.indexOf( "data/" ) >= 0 ) {
info = s.substring( s.indexOf( "data/" ) + "data/".length() );
}
System.out.println( info );
答案 1 :(得分:1)
您可以使用:
String repl = "a/b/c/d/data/info".replaceFirst("^.*?data/([^/]+)$", "$1");
//=> info
答案 2 :(得分:0)
数据后的用户名:
String s = "a/b/c/d/data/info";
System.out.println(s.split("data/")[1]);
输出:
info