Java 我想编辑输入

Java 我想编辑输入,java,Java,我的问题是:假设我已经编写了代码,可以像这样接受输入: #Requiredfield:"c:/java/doc" #RequiredField:"d:/javac/app" #RequiredField:"c:/javacode/applications" 所以我希望输出应该是这样的: "c:/java/doc" "d:/javac/app" "c:/javacode/applications" 意味着我必须从每一行输入中删除RequiredField。那么这背后的逻辑是什么。您可以使用多行

我的问题是:假设我已经编写了代码,可以像这样接受输入:

#Requiredfield:"c:/java/doc"
#RequiredField:"d:/javac/app"
#RequiredField:"c:/javacode/applications"
所以我希望输出应该是这样的:

"c:/java/doc"
"d:/javac/app"
"c:/javacode/applications"

意味着我必须从每一行输入中删除RequiredField。那么这背后的逻辑是什么。

您可以使用多行正则表达式:

Pattern p = 
 Pattern.compile("^#RequiredField:", Pattern.MULTILINE | Pattern.CASE_INSENSITIVE);
String output = p.matcher(input).replaceAll("");
编辑:
根据评论,这个问题没有清楚地解释这个输入是作为“我的答案”假设的单个字符串接收还是作为多个字符串接收。如果它是作为多个字符串接收的,您可以对它们进行迭代并应用上述正则表达式,而不必对每个字符串使用Pattern.MULTILINE修饰符。

查看常规表达式如果输入总是相同/相同长度,诚实地说,你可以做一些事情:这样的面试问题是为了让双方都了解他们是否适合这份工作。当你不得不向其他人寻求一些超基本的东西时,你真的认为你已经为这份工作做好了准备吗?问这些问题的人想了解您是否有Java方面的经验。显然你没有。你真的认为从长远来看,假装有经验是有帮助的,而实际上你没有经验吗?在这里寻找一个有效的正则表达式:无论如何,面试问题几乎都是基于上下文的,预期的答案可能取决于之前的问题/答案,取决于提议的工作,等。有些只是需要一个简单的答案,这里的子字符串只是为了看看候选者如何反应,而在其他上下文中,您应该回答,为了能够处理更一般的情况和输入流中可能的错误,您将构建一个自定义解析器。你可能知道上下文,我不知道。我们甚至不知道输入是一个字符串还是三个字符串。@GhostCat很好,我只是假设它是一个字符串。我编辑了我的答案以解决另一个选项。一个字符串3lines@Mureinik你能解释一下你的想法吗answer@Swati请理解,所以不是编码学校的导师教你超基本的东西。这个社区是为专业人士和热情的业余爱好者服务的。对这样一个人来说,给他一个关键词就足够了。。。因为这能让你自己做研究。你不应该期望人们会特别为你解释那些被写下来并解释了无数次的事情。