无需其他字符串
只需使用toLowerCase()
public String getString() {
return string.replaceAll(
String.format("%s|%s|%s",
"(?<=[A-Z])(?=[a-z])",
"(?<=[^A-Z])(?=[A-Z])",
"(?<=[A-Za-z])(?=[^A-Za-z])"
),
" "
).toLowerCase();
}
测试:
public static void main(String[] args) {
System.out.println(getString());
}
public static String getString() {
return "sdsDsfsWerGDLKSAsdfsdfSAA".replaceAll(
String.format("%s|%s|%s",
"(?<=[A-Z])(?=[a-z])",
"(?<=[^A-Z])(?=[A-Z])",
"(?<=[A-Za-z])(?=[^A-Za-z])"
),
" "
).toLowerCase();
}
输出:
sds d sfs w er gdlksa sdfsdf saa