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]);
}
}
}