Java 匹配以数字前的字符开头的单词

Java 匹配以数字前的字符开头的单词,java,Java,我有这样一个文件名数组:aaa12329ppp.txt,cpo123129LLL.txt,jak000011 oo.txt 我想要数字前的第一个字符,结果如下aaa,cpo,jak for(int i = 0; i <fileName.length ;i++) { String name = name[i].replaceAll("\\d", ""); } for(int i=0;i更新版本: \\d.+ 正则表达式匹配数字后

我有这样一个文件名数组:
aaa12329ppp.txt
cpo123129LLL.txt
jak000011 oo.txt

我想要数字前的第一个字符,结果如下
aaa
cpo
jak

    for(int i = 0; i <fileName.length ;i++)
    {
       String name = name[i].replaceAll("\\d", "");            
    }
for(int i=0;i更新版本:

\\d.+

正则表达式匹配数字后面的任何内容,也包括它们

这将创建以下代码:

for(int i = 0; i <fileName.length ;i++)
{
   String name = name[i].replaceAll("\\d.+", "");            
}

for(int i=0;i)您可以匹配
[a-z]+
的第一个结果,您需要起始字符或数字后的第一个字符???@khelwood我修复了它,谢谢。@mjsoft数字后的第一个字符只需使用:
name[i].replaceAll(\\d.*)
我不想用上面的替代品结束
我要的是
aaa.txt
我只想
aaa
这可能吗?