这样就可以:
String p="abAabcAbdaBnabbac".replaceAll("(A|a)(B|b)", "-");//被替换的字符串
System.out.println(p);输出:-A-c-d-n-bac
String p="abAabcAbdaBnabbac".replaceAll("(A|a)(B|b)", "-");//被替换的字符串
System.out.println(p);输出:-A-c-d-n-bac
比如(其中m为用户给的匹配的字符串):char[] cLowCaseArr = m.toLowerCase().toCharArray(); //假设m="ab"
char[] cUppCaseArr = m.toUpperCase().toCharArray();
StringBuffer regex136 = new StringBuffer();
for(int i=0;i<cLowCaseArr.length;i++) {
regex136.append("(" + String.valueOf(cLowCaseArr[i]) + "|" + String.valueOf(cUppCaseArr[i]) + ")" );
}
System.out.println(new String(regex136));输出:(a|A)(b|B)