Java 如果字符串包含'$';性格

Java 如果字符串包含'$';性格,java,regex,string,Java,Regex,String,我有一个多行字符串,如果该行包含“$”字符,我想删除字符串中的一行 示例字符串:- NA 自己 210000 210000.0000 因此,上面的字符串是一个示例字符串。所以在本例中,我想删除第4行,因为它包含“$”。有人能帮我写正则表达式吗 s = s.replaceAll(".*\\$.*(\\R|$)", ""); \R匹配行尾(\n或\R\n或其他一些) \\$与美元符号本身匹配 任何字符,默认情况下不是换行符 (\\R |$)最后一行不需要以换行符$=字符串结尾结束 首先,请您以某

我有一个多行字符串,如果该行包含“$”字符,我想删除字符串中的一行

示例字符串:-
NA
自己
210000
210000.0000

因此,上面的字符串是一个示例字符串。所以在本例中,我想删除第4行,因为它包含“$”。有人能帮我写正则表达式吗

s = s.replaceAll(".*\\$.*(\\R|$)", "");
  • \R
    匹配行尾(
    \n
    \R\n
    或其他一些)
  • \\$
    与美元符号本身匹配
  • 任何字符,默认情况下不是换行符
  • (\\R |$)
    最后一行不需要以换行符$=字符串结尾结束

首先,请您以某种方式格式化代码,以便知道第4行是什么?我会帮你做的,但我真的猜不出来。@Aaron使用正则表达式没有强制要求,我只想从包含“$”字符的字符串中删除这行。“我的字符串是一个多行字符串。@kai我的示例字符串是该示例中给定的多行字符串,如果您看到第4行包含“$”值,那么现在我想从字符串中删除该字符串。我没有得到所需的结果s=s.replaceAll(“.\\$.\\R”,”),并在结果中给我相同的字符串。我测试的字符串是“/ecmi/alerts/$alert/demographical/item[6]/”;啊,最后一行不是以换行符结尾的。改变了答案。