我想删除字符串开头的所有数字。我只想删除开头的数字,而不是结尾或中间的数字。
示例:" 123string67" to" string67"
我可以使用一些函数或正则表达式来轻松实现吗?
答案 0 :(得分:1)
您可以使用group capture和^\d*(.*)
正则表达式
Pattern pattern = java.util.regex.Pattern.compile("^\\d*(.*)")
Matcher matcher = pattern.matcher("123string67")
if (matcher.matches()) {
String truncated = matcher.group(); //string67
}
这是一个正则表达式解释
^ - start of string
\d* - zero or more digit
( - group capture start
.* - any symbol
) - group capture end
答案 1 :(得分:0)
这是一个提示(没有正则表达式):( *你还需要考虑字符串为空或只包含数字的情况)
dplyr
答案 2 :(得分:0)
您可以使用for(i .. To i.string.lenght ..)并使用ASCII编号控制并删除数字编号,这样您就可以根据需要更换字符串,希望对您有所帮助