Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我如何从下面提取值_Java_Variables_Minecraft - Fatal编程技术网

Java 我如何从下面提取值

Java 我如何从下面提取值,java,variables,minecraft,Java,Variables,Minecraft,在上面的文本中,我想获取所有服务器的名称=值,以便为我的代码获取服务器的名称。在看到我的答案后不要再问其他问题,但它确实有效。我假设你给出的整篇文章都是一行 [ instance_pids(server_name='Builds', java_pid=22293, screen_pid=22292, base_dir='/var/games/minecraft'), instance_pids(server_name='PropHunt', java_pid=7595, screen

在上面的文本中,我想获取所有服务器的名称=值,以便为我的代码获取服务器的名称。

在看到我的答案后不要再问其他问题,但它确实有效。我假设你给出的整篇文章都是一行

[   instance_pids(server_name='Builds', java_pid=22293, screen_pid=22292, base_dir='/var/games/minecraft'),
    instance_pids(server_name='PropHunt', java_pid=7595, screen_pid=7594, base_dir='/var/games/minecraft'),
    instance_pids(server_name='Modded', java_pid=5820, screen_pid=5819, base_dir='/var/games/minecraft'),
    instance_pids(server_name='Spleeg', java_pid=10697, screen_pid=10696, base_dir='/var/games/minecraft'),
    instance_pids(server_name='Survival', java_pid=19297, screen_pid=19296, base_dir='/var/games/minecraft'),
    instance_pids(server_name='Hub', java_pid=20069, screen_pid=20068, base_dir='/var/games/minecraft'),
    instance_pids(server_name='Bungee', java_pid=20301, screen_pid=20300, base_dir='/var/games/minecraft')]
import java.util.ArrayList;
import java.util.List;

public class GetServers {
    public static void main(String[] args) {

        String text = "[instance_pids(server_name='Builds', java_pid=22293, screen_pid=22292, base_dir='/var/games/minecraft'),instance_pids(server_name='PropHunt', java_pid=7595, screen_pid=7594, base_dir='/var/games/minecraft'),instance_pids(server_name='Modded', java_pid=5820, screen_pid=5819, base_dir='/var/games/minecraft'),instance_pids(server_name='Spleeg', java_pid=10697, screen_pid=10696, base_dir='/var/games/minecraft'),instance_pids(server_name='Survival', java_pid=19297, screen_pid=19296, base_dir='/var/games/minecraft'),instance_pids(server_name='Hub', java_pid=20069, screen_pid=20068, base_dir='/var/games/minecraft'),instance_pids(server_name='Bungee', java_pid=20301, screen_pid=20300, base_dir='/var/games/minecraft')]";

        text = text.replace("instance_pids", "");
        text = text.replace("[", "");
        text = text.replace("]", "");

        String[] serverList = text.split("\\),\\(");

        List<String> serverNames = new ArrayList<String>();

        for (int i = 0; i < serverList.length; i++) {
            String serverLine = serverList[i];
            serverLine = serverLine.replace("(", "");
            serverLine = serverLine.replace(")", "");

            String[] serverLineParams = serverLine.split(",");

            for (int j = 0; j < serverLineParams.length; j++) {

                String serverLineParamVar = serverLineParams[j];

                if (serverLineParamVar.contains("server_name")) {
                    serverNames.add(serverLineParamVar.split("=")[1].replace(
                            "'", ""));
                }
            }
        }

        System.out.println("Server names are : " + serverNames);
    }
}
Server names are : [Builds, PropHunt, Modded, Spleeg, Survival, Hub, Bungee]