Java,用blankstring替换字符串数字并删除数字后的所有内容

时间:2013-03-09 17:08:51

标签: java regex replace

我有像:

这样的字符串
Alian 12WE 

ANI1451

有没有办法用JAVA中的空字符串替换所有数字(以及数字后面的所有内容)?

我希望输出看起来像这样:

Alian

ANI

3 个答案:

答案 0 :(得分:7)

使用正则表达式,它非常简单:

public class Test {

    public static String replaceAll(String string) {
        return string.replaceAll("\\d+.*", "");
    }

    public static void main(String[] args) {
        System.out.println(replaceAll("Alian 12WE"));
        System.out.println(replaceAll("ANI1451"));
    }   
}

答案 1 :(得分:2)

您可以使用正则表达式在找到数字后删除每一个 - 例如:

String s = "Alian 12WE";
s = s.replaceAll("\\d+.*", "");
  • \\d+找到一个或多个连续数字
  • .*匹配数字后面的任何字符

答案 2 :(得分:1)

使用正则表达式

"Alian 12WE".split("\\d")[0] // Splits the string at numbers, get the first part.

或将"\\d.+$"替换为""