正则表达式删除所有以数字开头的单词

时间:2014-04-21 18:36:07

标签: java regex

我有以下内容存储在我的设置中:

...4tccs,4ug,5,50,6,6tccs,7,7ug,7west,8,8226,9,9fall,9west,a,aad,academic,account,acres,acresthis,acronyms,add,by,calendar,campus,campuses,can,capc,carey,catalog,catalogs,cd...

这只是整体数据的一小部分。现在我必须将这些数据存储到文件中,但我不想存储所有以数字开头的单词。

所以请建议我删除所有这些字样的正则表达式。

2 个答案:

答案 0 :(得分:0)

你可以匹配:

"\\b\\d[^,]*(?:,|$)"

并替换为:

""

答案 1 :(得分:0)

尝试以下正则表达式

(\\d+\\w*,)|(,\\d+\\w*$)

注意:第二个正则表达式将匹配以数字开头的最后一个单词。

例如:

String s = "4tccs,4ug,5,50,6,6tccs,7,7ug,7west,8,8226,9,9fall,9west,a,aad,5academic";

System.out.println(s.replaceAll("(\\d+\\w*,)|(,\\d+\\w*$)", ""));

输出:

a,aad

如需更多实验,请查看Online regex pattern checker