Java中如何使用String对象解析输入

发布于 2024-11-07 23:15:25 字数 632 浏览 0 评论 0原文

我正在用 Java 创建一个命令行实用程序作为实验,我需要解析用户输入的字符串。对于每次出现的“&”,字符串需要分成多个组件。使用 Java 中的 String 对象执行此操作的最佳方法是什么?

这是我的基本代码:

    //Process p = null;
    Process p = null;
    Runtime r = Runtime.getRuntime();
    String textLine = "";
    BufferedReader lineOfText = new BufferedReader(new InputStreamReader(System.in));

    while(true) {
        System.out.print("% ");
        try {
            textLine = lineOfText.readLine();

        } catch (IOException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
        //System.out.println(textLine);
    }

I'm creating a command line utility in Java as an experiment, and I need to parse a string of input from the user. The string needs to be separated into components for every occurrence of '&'. What's the best way to do this using the String object in Java.

Here is my basic code:

    //Process p = null;
    Process p = null;
    Runtime r = Runtime.getRuntime();
    String textLine = "";
    BufferedReader lineOfText = new BufferedReader(new InputStreamReader(System.in));

    while(true) {
        System.out.print("% ");
        try {
            textLine = lineOfText.readLine();

        } catch (IOException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
        //System.out.println(textLine);
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

终止放荡 2024-11-14 23:15:25

我认为最简单的方法是

String[] tokens = textLine.split("&");

I think the simplest way is

String[] tokens = textLine.split("&");
北渚 2024-11-14 23:15:25

Scanner 或 StringTokenizer 是执行此操作的另一种方法。但对于像这样的简单分隔符,MByd 提到的 split() 方法将完美地工作。

A Scanner or a StringTokenizer is another way to do this. But for a simple delimiter like this, the split() method mentioned by MByd will work perfectly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文