我有重复模式的数据' @@@'。我想提取此模式之间的所有字符串。 数据就像 -
son@@@can@@@e@@@nick@@@54@@@
如何在模式' @@@'。
之间获取所有数据答案 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"