这个问题已经有了答案:
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("\\$\\$");