在Java中处理字符串的方法

时间:2016-09-12 18:03:37

标签: java regex

我想删除字符串开头的所有数字。我只想删除开头的数字,而不是结尾或中间的数字。

示例:" 123string67" to" string67"

我可以使用一些函数或正则表达式来轻松实现吗?

3 个答案:

答案 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编号控制并删除数字编号,这样您就可以根据需要更换字符串,希望对您有所帮助