字符串拆分两个分隔符

时间:2017-07-30 15:26:55

标签: java split

我实际上正在创建一个应用程序,其中我有一个文本区域,用户可以使用我的小语言编写#34;没什么难的,用户可以写下以下几行:

game:

i>5;

i<8;

player:

name=Player 1;

所以我连接它,小写它,它给了我以下字符串:"game:i>5;i<8;player:name=player1;"

哪个必须在这里给我两个Request对象,

new Request("game", "i>5;i<8")

new Request("player", "name=player1");

以下是

的示例

enter image description here

String string = "ygu:tezr;tt;:zertrtrr.etrvz1;tzej:j;ii;,k;i,:kik,;:k:,;ab:";
String part1, part2;
ArrayList<Request> list = new ArrayList<Request>();
/*while(?){
    part1 = ?
    part2 = ?
    list.add(new Request(part1, part2));
}*/

提前致谢! :d

1 个答案:

答案 0 :(得分:0)

如果这是您在上面提到的标准格式,那么您可以使用以下代码来获取数据 -

String s = "game:i>5;i<8;player:name=player1;";
String[] requests = s.split(";");

System.out.println(requests[0].split(":")[0]+"  "+requests[0].split(":")[1]+";"+requests[1]);
System.out.println(requests[2].split(":")[0]+"  "+requests[2].split(":")[1]);

这只是为了让您了解如何打破字符串。

这是我运行上述代码时输出的结果 -

输出

game  i>5;i<8                                                                                                                                          
player  name=player1