这个问题已经有了答案:
Java regular expressions and dollar sign
5答
我需要将此字符串拆分为任何出现$$的字符串:

String tmpHash = "NA$notValid-1$notValid-2##notValid-3##$$VALID-1##$$VALID-2##$notvalid-4$$VALID-3";

这是我的代码:
String[] arr=tmpHash.split("$$");

        for (int i = 0; i < arr.length; i++) {
            System.out.println("OUTPUT--> "+arr[i]);

        }

输出是
OUTPUT--> NA$notValid-1$notValid-2##notValid-3##$$VALID-1##$$VALID-2##$notvalid-4$$VALID-3

期望输出
OUTPUT-->NA$notValid-1$notValid-2##notValid-3##
OUTPUT-->VALID-1##
OUTPUT-->VALID-2##$notvalid-4
OUTPUT-->VALID-3

最佳答案

使用$$拆分字符串的最佳和简短答案是
这里我们将转义$,因为它在regex内部使用。

String[] arr=tmpHash.split("\\$\\$");

08-18 02:48