Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.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 - Fatal编程技术网

Java 如何从一行字符串中获取单词

Java 如何从一行字符串中获取单词,java,Java,一行“IMPORT halfaadder fulladder”被传递到方法的参数中。如何从该行获取单词halfadder和fulladder?传递的字符串行始终包含单词IMPORT,作为第一个标记,然后是的半加法器或全加法器(半加法器和全加法器)。我不知道如何在单词IMPORT public void parseImportLine(String line) { } 您可以将字符串拆分成一个数组,忽略单词IMPORT,然后打印其余的字符串(或者添加新的打印,不管您想怎么做)

一行
“IMPORT halfaadder fulladder”
被传递到方法的参数中。如何从该行获取单词
halfadder
fulladder
?传递的
字符串行
始终包含单词
IMPORT
,作为第一个标记,然后是
半加法器
全加法器
(半加法器和全加法器)
。我不知道如何在单词
IMPORT

public void parseImportLine(String line)
    {

    }

您可以将字符串拆分成一个数组,忽略单词
IMPORT
,然后打印其余的字符串(或者添加新的打印,不管您想怎么做)

publicstaticvoidparseimportline(字符串行)
{
字符串[]word=line.split(\\s+);

对于(int i=0;i查看String.split的文档您的字符串是否总是
“IMPORT halfadder fulladder”
?或者是否可能传入其他字符串?如果可能,那么此方法的确切目的是什么:查找下两个单词,查找所有单词,查找以
adder
结尾的单词,或者什么?重要的是,你要学会问涵盖所有可能输入的问题,而不仅仅是一个示例。I f我相信如果没有这种技能,就永远不会成为一个好的程序员。@ajb,传递的字符串总是先包含单词IMPORT,然后是半加法器或全加法器,或者两者都是。因此只有3种可能的输入?
“IMPORT halfadder fulladder”
“IMPORT fulladder”
“IMPORT halfadder”
?在这种情况下,您不需要拆分字符串,只需打开值即可。@pbabcdefp可能有4个输入:
“导入全加器半加器”
将是一个,相当于
“导入半加器全加器”
。当然我只是在猜测。这是什么意思?@UKNOWNTHATS表示
空间
@Nikolay btw甚至
行。split(“”
有效。我使用了
正则表达式
,在这种情况下,您没有to@Nikolay很高兴,我能帮忙。祝你好运!
public static void parseImportLine(String line)
{
    String[] word = line.split("\\s+");

    for(int i=0;i<= word.length-1;i++)
      {
        if (!(word[i].equals("IMPORT")))
        {
          System.out.println(word[i]);
        }
       }
}