Java 如果不包含短语,请删除整行

Java 如果不包含短语,请删除整行,java,string,Java,String,我有一个如下所示的字符串,我想遍历并删除不包含标记_JJ或_NN的行 输入: Hello_NN and_CC Happy_JJ Birthday_NN to_TO me_NN !_! 输出: Hello_NN Happy_JJ Birthday_NN me_NN 方法1: 1) 创建一个处理每一行的循环 2) 在循环中,使用String.contains()函数查看该行是否包含“\u JJ”或“\u NN” 3) 如果条件失败,请跳过该行 4) 如果条件通过,则输出该行 方法2: 在reg

我有一个如下所示的字符串,我想遍历并删除不包含标记_JJ或_NN的行

输入:

Hello_NN
and_CC
Happy_JJ
Birthday_NN
to_TO
me_NN
!_!
输出:

Hello_NN
Happy_JJ
Birthday_NN
me_NN
方法1:

1) 创建一个处理每一行的循环

2) 在循环中,使用String.contains()函数查看该行是否包含“\u JJ”或“\u NN”

3) 如果条件失败,请跳过该行

4) 如果条件通过,则输出该行


方法2:

在regex101.com上摆弄,直到你得到一个可用的regex:

foo=bar.replaceAll((?m)^.+(?方法1:

1) 创建一个处理每一行的循环

2) 在循环中,使用String.contains()函数查看该行是否包含“\u JJ”或“\u NN”

3) 如果条件失败,请跳过该行

4) 如果条件通过,则输出该行


方法2:

在regex101.com上摆弄,直到你得到一个可用的regex:

foo=bar.replaceAll((?m)^.+(?方法1:

1) 创建一个处理每一行的循环

2) 在循环中,使用String.contains()函数查看该行是否包含“\u JJ”或“\u NN”

3) 如果条件失败,请跳过该行

4) 如果条件通过,则输出该行


方法2:

在regex101.com上摆弄,直到你得到一个可用的regex:

foo=bar.replaceAll((?m)^.+(?方法1:

1) 创建一个处理每一行的循环

2) 在循环中,使用String.contains()函数查看该行是否包含“\u JJ”或“\u NN”

3) 如果条件失败,请跳过该行

4) 如果条件通过,则输出该行


方法2:

在regex101.com上摆弄,直到你得到一个可用的regex:


foo=bar.replaceAll(“(?m)^.+(?一种解决方案是将您想要的行添加到一个新字符串中,而不是从您已有的字符串中删除:

String newOutput = "";
while(! endOfInput){ // While you have stuff to read
   String temp = input.readLine(); // Get line
   if(temp.contains("_JJ") || temp.contains("_NN"){ // If the line contains something we want to keep
      newOutput += temp + "\n"; // Add it to new output, with new line marker
   }
}
// Display new output here.

一种解决方案是将您想要的行添加到新字符串中,而不是从您已有的字符串中删除:

String newOutput = "";
while(! endOfInput){ // While you have stuff to read
   String temp = input.readLine(); // Get line
   if(temp.contains("_JJ") || temp.contains("_NN"){ // If the line contains something we want to keep
      newOutput += temp + "\n"; // Add it to new output, with new line marker
   }
}
// Display new output here.

一种解决方案是将您想要的行添加到新字符串中,而不是从您已有的字符串中删除:

String newOutput = "";
while(! endOfInput){ // While you have stuff to read
   String temp = input.readLine(); // Get line
   if(temp.contains("_JJ") || temp.contains("_NN"){ // If the line contains something we want to keep
      newOutput += temp + "\n"; // Add it to new output, with new line marker
   }
}
// Display new output here.

一种解决方案是将您想要的行添加到新字符串中,而不是从您已有的字符串中删除:

String newOutput = "";
while(! endOfInput){ // While you have stuff to read
   String temp = input.readLine(); // Get line
   if(temp.contains("_JJ") || temp.contains("_NN"){ // If the line contains something we want to keep
      newOutput += temp + "\n"; // Add it to new output, with new line marker
   }
}
// Display new output here.

尝试将replaceAll方法与正则表达式一起使用,在这种情况下有效吗?发布尝试过的代码,说明任何问题。问题为何不清楚?他说他有一个字符串并发布了内容,他想知道如何使用replaceAll方法与正则表达式将其转换为输出,在像这样的情况?发布不起作用的尝试代码并解释任何问题问题为什么问题不清楚?他说他有一个字符串并发布了内容,他想知道如何使用带有正则表达式的replaceAll方法将其转换为输出,在这样的情况下会起作用吗?发布不起作用的尝试代码并解释在任何一个问题上,问题是如何不清楚的?他说他有一个字符串并发布了内容,他想知道如何使用带有正则表达式的replaceAll方法将其转换为输出,在这种情况下,这会起作用吗?发布不起作用的尝试代码并解释任何问题。问题是如何不清楚的?他说他有一个字符串和d发布了内容,他想知道如何将其转换为输出