首页 > 解决方案 > Java:如何拆分字符串以读取命令和调用方法?

问题描述

我目前正在制作一个具有多个房间的小型 Java 程序。我还是 Java 新手,所以代码越简单越好。

玩家必须能够在房间之间旅行,但只能通过“go (direction)”命令来实现,例如:go west。

我如何拆分这个输入,以便当玩家输入“go”作为他们输入的第一部分时我可以调用我的 travel 方法?

同时,需要注册一个方向,以便游戏知道下一个房间是什么。(拆分输入的第二部分)。

帮助将不胜感激。

标签: javastringsplitcommand

解决方案


听起来您可以在 Java 中使用 substring 并以这种方式操作您的命令:

   String str= new String("quick brown fox jumps over the lazy dog");

   System.out.println("Substring starting from index 15 and ending at 20:");
   System.out.println(str.substring(15, 20));

输出:

   Substring starting from index 15 and ending at 20:
   jump

您还可以像这样使用正则表达式和拆分:

        public static void main(String[] args) {



        String str = "abdc124psdv456sdvos456dv568dfpbk0dd";



        // split the array using a single digit, e.g 1,2,3...

        String[] parts = str.split("[0-9]");

        System.out.println(Arrays.toString(parts));


        // split the array using a whole number, e.g  12,346,756

        parts = str.split("[0-9]+");

        System.out.println(Arrays.toString(parts));

    }

链接:使用带有正则表达式的拆分

链接:使用子字符串


推荐阅读