我尝试编写正则表达式以便:
在每个大写字母之间添加空格.
删除所有号码.
我有文字:ClassNameOne839
,我想得到文字:Class Name One
有一个库函数可以做到吗?或任何正则表达式?
你可以使用这样的replaceAll()
调用组合:
String text = "ClassNameOne839"; String cleanText = text.replaceAll("\\d+", "").replaceAll("(.)([A-Z])", "$1 $2");
这首先删除所有数字,然后在所有不在开头的大写字母之前添加一个空格String
.$1
并且$2
是对正则表达式的第一组和第二组的引用.