我的问题是:假设我编写的代码可以像这样输入:
#Requiredfield:"c:/java/doc"
#RequiredField:"d:/javac/app"
#RequiredField:"c:/javacode/applications"
所以我希望输出应该像:
"c:/java/doc"
"d:/javac/app"
"c:/javacode/applications"
意味着我必须从每行输入中删除#RequiredField。那么这可能是什么逻辑。
答案 0 :(得分:0)
您可以使用多行正则表达式:
Pattern p =
Pattern.compile("^#RequiredField:", Pattern.MULTILINE | Pattern.CASE_INSENSITIVE);
String output = p.matcher(input).replaceAll("");
修改:
强>
根据评论,问题并没有清楚地解释这个输入是作为单个字符串(如我的答案所假设)或多个字符串接收的。如果它是作为多个字符串接收的,您可以迭代它们并应用上面的正则表达式,而不是Pattern.MULTILINE
修饰符。