我想从数据中提取字符串

时间:2014-08-19 11:02:15

标签: android

我有重复模式的数据' @@@'。我想提取此模式之间的所有字符串。 数据就像 -

son@@@can@@@e@@@nick@@@54@@@

如何在模式' @@@'。

之间获取所有数据

4 个答案:

答案 0 :(得分:0)

试试这个:

String patternString = "@@@";
Pattern pattern = Pattern.compile(patternString);
String[] split = pattern.split(text);

答案 1 :(得分:0)

您可以将Scanner"@@@"分隔符一起使用。

Scanner in = new Scanner("son@@@can@@@e@@@nick@@@54@@@");

in.useDelimiter("@@@");

while(in.hasNext)
    String x = in.next();
    //Do something with x;

x将保留@@@之间的所有内容。您可以轻松地将它们存储在循环内的Array中,或者无论如何都可以使用它们。

答案 2 :(得分:0)

试试这个:

String str = "son@@@can@@@e@@@nick@@@54@@@";
String newStr = str.replaceAll("[@]+", "");

或者您可以通过

分隔所有世界
String rem = "@@@";
Pattern pattern = Pattern.compile(rem);
String[] splitarr = pattern.split(text);

for(int i=0;i<aplitarr.length();i++)
{
      String word=aplitarr[i].ToString();
}

希望这可以帮到你!

答案 3 :(得分:0)

试,

String[] separated = CurrentString.split("@@@");
separated[0]; // this will contain "son"
separated[1]; // this will contain "can"

StringTokenizer tokens = new StringTokenizer(CurrentString, "@@@");
String first = tokens.nextToken();// this will contain "son"
String second = tokens.nextToken();// this will contain "can"