如何验证我的字符串是否以特定数据结尾?

时间:2014-08-04 18:40:28

标签: java regex parsing

我有一个字符串

String s = "a/b/c/d/data/info";

我需要找到info存在。在info之后data应该跟随info。如何验证我的字符串是否以特定数据(.../data/{thisString})结束?

UPD

我需要找到并检索{{1}}

后面的字符串

3 个答案:

答案 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